<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" lang="en">

<head>
  <link href='https://fonts.googleapis.com/css?family=Inconsolata' rel='stylesheet' type='text/css' /><title>mongoreplay &mdash; MongoDB Manual</title><link rel="shortcut icon" href="https://media.mongodb.org/favicon.ico" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="robots" content="index" />

  <meta name="release" content="4.2.5"/>
  <meta name="version" content="4.2"/>
  <meta name="DC.Source" content="https://github.com/mongodb/docs/blob/v4.2/source/reference/program/mongoreplay.txt"/>
  <meta property="og:image" content="http://s3.amazonaws.com/info-mongodb-com/_com_assets/cms/mongodb-for-giant-ideas-bbab5c3cf8.png">
  <meta property="og:image:secure_url" content="https://webassets.mongodb.com/_com_assets/cms/mongodb-for-giant-ideas-bbab5c3cf8.png">
      <link rel="canonical" href="https://docs.mongodb.com/manual/reference/program/mongoreplay" />
  
   <link rel="stylesheet" href="../../_static/mongodb-docs.css" type="text/css" />
   <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
   <link rel="stylesheet" href="../../_static/css/navbar.min.css" type="text/css" />
    
    <script type="text/javascript" src="../../_static/lib/jquery.min.js"></script>
    <script type="text/javascript" src="../../_static/underscore.js"></script>
    <script type="text/javascript" src="../../_static/lib/bootstrap.js"></script>
    <script type="text/javascript" src="../../_static/lib/jquery.cookie.js"></script>
    <script type="text/javascript" src="../../_static/controller.js"></script>
      <link rel="search" type="application/opensearchdescription+xml" href="https://docs.mongodb.com/osd.xml" title="MongoDB Help"/>
<link rel="author" title="About these documents" href="../../about.html" />
<!-- <link rel="index" title="Index" href="../../genindex.html" /> -->
<link rel="search" title="Search" href="../../search.html" />
<link rel="top" title="MongoDB Manual" href="../../index.html" />
<link rel="up" title="MongoDB Package Components" href="../program.html" />
<link rel="next" title="mongoldap" href="mongoldap.html" />
<link rel="prev" title="mongotop" href="mongotop.html" /><script type='text/javascript'>
   var gptadslots=[];
   var googletag = googletag || {};
   googletag.cmd = googletag.cmd || [];
   (function(){ var gads = document.createElement('script');
      gads.async = true; gads.type = 'text/javascript';
      var useSSL = 'https:' == document.location.protocol;
      gads.src = (useSSL ? 'https:' : 'http:') + '//www.googletagservices.com/tag/js/gpt.js';
      var node = document.getElementsByTagName('script')[0];
      node.parentNode.insertBefore(gads, node);
   })();
</script>

<script type="text/javascript">
   googletag.cmd.push(function() {

      var pathname = location.href;
      
      if ( (pathname.indexOf("auth") >= 0) || (pathname.indexOf("security") >= 0) ) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/security', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if ( (pathname.indexOf("crud") >= 0) ||  (pathname.indexOf("query") >= 0) || (pathname.indexOf("insert") >= 0) || (pathname.indexOf("update") >= 0) || (pathname.indexOf("remove") >= 0) || (pathname.indexOf("delete") >= 0) || (pathname.indexOf("aggregation") >= 0) ) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/crud', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("shard") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/sharding', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("replica") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/replication', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("model") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/data-modeling', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("administration") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/support', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("install-mongodb-on-windows") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/install-mongodb-on-windows', [160, 600], 'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("tutorial/getting-started") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/docs_server_gettingstarted', [160, 600], 'mongodb-docs-1').addService(googletag.pubads());
      } else {
         //Adslot 1 declaration
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      }
      googletag.pubads().enableSingleRequest();
      googletag.pubads().enableAsyncRendering();
      googletag.enableServices();
   });
</script></head>
<body data-project="manual" data-project-title="MongoDB Manual" data-branch="v4.2" data-enable-marian=1>
  <!-- Google Tag Manager -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-JQHP"
                    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push(
     {'gtm.start': new Date().getTime(),event:'gtm.js'}
   );var f=d.getElementsByTagName(s)[0],
   j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
   '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
   })(window,document,'script','dataLayer','GTM-JQHP');</script>
  <!-- End Google Tag Manager -->
<div id="navbar" data-navprops='{"links": [{"url": "https://docs.mongodb.com/manual/","text": "Server","active": true},{"url": "https://docs.mongodb.com/ecosystem/drivers/","text": "Drivers"},{"url": "https://docs.mongodb.com/cloud/","text": "Cloud"},{"url": "https://docs.mongodb.com/tools/","text": "Tools"},{"url": "https://docs.mongodb.com/guides/","text": "Guides"}]}'></div>
      <script>
        window.googleSearchCx = "017213726194841070573:WMX6838984"
	window.googleSearchPlaceholder = "Search Documentation"
        window.googleSearchResultsUrl = "http://docs.mongodb.com/manual/search/"
      </script>
    <script src="../../_static/navbar.min.js"></script>
  

  <div class="content" >

   <div id="left-column">
         <aside id="sidebar" class="sidebar">
             
  <div class="sphinxsidebar" id="sphinxsidebar">
    <div id="sphinxsidebarwrapper" class="sphinxsidebarwrapper"><a href="javascript:void(0)" class="closeNav" id="closeNav">Close &times;</a>


<h3>
  <a class="index-link" href="../../index.html">MongoDB Manual</a>
</h3>


    <div class="btn-group version-sidebar">
      <button type="button" class="version-button dropdown-toggle" data-toggle="dropdown">
        
        
        Version 4.2 (current)<span class="caret"></span>
      </button>
      <ul class="dropdown-menu" role="menu">
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="master">
              
              Version 4.4 (upcoming)
            </a>
          </li>
        
          
          <li class="active">
          
            <a href="#" data-path="manual">
              
              Version 4.2 (current)
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v4.0">
              
              Version 4.0
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.6">
              
              Version 3.6
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.4">
              
              Version 3.4
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.2">
              
              Version 3.2
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.0">
              
              Version 3.0
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.6">
              
              Version 2.6
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.4">
              
              Version 2.4
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.2">
              
              Version 2.2
            </a>
          </li>
        
      </ul>
    </div>


<ul class="current"><li class="toctree-l1"><a class="reference internal" href="../../introduction.html">Introduction</a><ul><li class="toctree-l2"><a class="reference internal" href="../../tutorial/getting-started.html">Getting Started</a></li><li class="toctree-l2"><a class="reference external" href="https://docs.atlas.mongodb.com/getting-started/">Create an Atlas Free Tier Cluster</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/databases-and-collections.html">Databases and Collections</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/views.html">Views</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/materialized-views.html">On-Demand Materialized Views</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/capped-collections.html">Capped Collections</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/document.html">Documents</a></li><li class="toctree-l2"><a class="reference internal" href="../bson-types.html">BSON Types</a><ul><li class="toctree-l3"><a class="reference internal" href="../bson-type-comparison-order.html">Comparison/Sort Order</a></li><li class="toctree-l3"><a class="reference internal" href="../mongodb-extended-json.html">MongoDB Extended JSON (v2)</a></li><li class="toctree-l3"><a class="reference internal" href="../mongodb-extended-json-v1.html">MongoDB Extended JSON (v1)</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../installation.html">Installation</a><ul><li class="toctree-l2"><a class="reference internal" href="../../administration/install-community.html">Install MongoDB Community Edition</a><ul><li class="toctree-l3"><a class="reference internal" href="../../administration/install-on-linux.html">Install on Linux</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-on-red-hat.html">Install on Red Hat</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/install-mongodb-on-red-hat-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-on-ubuntu.html">Install on Ubuntu</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/install-mongodb-on-ubuntu-tarball.html">Install using .tgz Tarball</a></li><li class="toctree-l5"><a class="reference internal" href="../installation-ubuntu-community-troubleshooting.html">Troubleshoot Ubuntu Installation</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-on-debian.html">Install on Debian</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/install-mongodb-on-debian-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-on-suse.html">Install on SUSE</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/install-mongodb-on-suse-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-on-amazon.html">Install on Amazon</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/install-mongodb-on-amazon-tarball.html">Install using .tgz Tarball</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/install-mongodb-on-os-x.html">Install on macOS</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-on-os-x-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/install-mongodb-on-windows.html">Install on Windows</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-on-windows-unattended.html">Install using msiexec.exe</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../administration/install-enterprise.html">Install MongoDB Enterprise</a><ul><li class="toctree-l3"><a class="reference internal" href="../../administration/install-enterprise-linux.html">Install on Linux</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-red-hat.html">Install on Red Hat</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-red-hat-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-ubuntu.html">Install on Ubuntu</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-ubuntu-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-debian.html">Install on Debian</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-debian-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-suse.html">Install on SUSE</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-suse-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-amazon.html">Install on Amazon</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-amazon-tarball.html">Install using .tgz Tarball</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-os-x.html">Install on macOS</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-windows.html">Install on Windows</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-on-windows-unattended.html">Install using msiexec.exe</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/install-mongodb-enterprise-with-docker.html">Install with Docker</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../administration/upgrade-community-to-enterprise.html">Upgrade MongoDB Community to MongoDB Enterprise</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/upgrade-to-enterprise-standalone.html">Upgrade to MongoDB Enterprise (Standalone)</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/upgrade-to-enterprise-replica-set.html">Upgrade to MongoDB Enterprise (Replica Set)</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/upgrade-to-enterprise-sharded-cluster.html">Upgrade to MongoDB Enterprise (Sharded Cluster)</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/verify-mongodb-packages.html">Verify Integrity of MongoDB Packages</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../mongo.html">The <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a><ul><li class="toctree-l2"><a class="reference internal" href="../../tutorial/configure-mongo-shell.html">Configure the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/access-mongo-shell-help.html">Access the <code class="docutils literal"><span class="pre">mongo</span></code> Shell Help</a></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/write-scripts-for-the-mongo-shell.html">Write Scripts for the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/shell-types.html">Data Types in the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../mongo-shell.html"><code class="docutils literal"><span class="pre">mongo</span></code> Shell Quick Reference</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../crud.html">MongoDB CRUD Operations</a><ul><li class="toctree-l2"><a class="reference internal" href="../../tutorial/insert-documents.html">Insert Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../insert-methods.html">Insert Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/query-documents.html">Query Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/query-embedded-documents.html">Query on Embedded/Nested Documents</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/query-arrays.html">Query an Array</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/query-array-of-documents.html">Query an Array of Embedded Documents</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/project-fields-from-query-results.html">Project Fields to Return from Query</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/query-for-null-fields.html">Query for Null or Missing Fields</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/iterate-a-cursor.html">Iterate a Cursor in the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/update-documents.html">Update Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/update-documents-with-aggregation-pipeline.html">Updates with Aggregation Pipeline</a></li><li class="toctree-l3"><a class="reference internal" href="../update-methods.html">Update Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/remove-documents.html">Delete Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../delete-methods.html">Delete Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/bulk-write-operations.html">Bulk Write Operations</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/retryable-writes.html">Retryable Writes</a></li><li class="toctree-l2"><a class="reference internal" href="../sql-comparison.html">SQL to MongoDB Mapping Chart</a></li><li class="toctree-l2"><a class="reference internal" href="../../text-search.html">Text Search</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/link-text-indexes.html">Text Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/text-search-operators.html">Text Search Operators</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/text-search-in-aggregation.html">Text Search in the Aggregation Pipeline</a></li><li class="toctree-l3"><a class="reference internal" href="../text-search-languages.html">Text Search Languages</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../geospatial-queries.html">Geospatial Queries</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/geospatial-tutorial.html">Find Restaurants with Geospatial Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../geojson.html">GeoJSON Objects</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../read-concern.html">Read Isolation (Read Concern)</a><ul><li class="toctree-l3"><a class="reference internal" href="../read-concern-local.html">Read Concern <code class="docutils literal"><span class="pre">&quot;local&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../read-concern-available.html">Read Concern <code class="docutils literal"><span class="pre">&quot;available&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../read-concern-majority.html">Read Concern <code class="docutils literal"><span class="pre">&quot;majority&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../read-concern-linearizable.html">Read Concern <code class="docutils literal"><span class="pre">&quot;linearizable&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../read-concern-snapshot.html">Read Concern <code class="docutils literal"><span class="pre">&quot;snapshot&quot;</span></code></a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../write-concern.html">Write Acknowledgement (Write Concern)</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/crud.html">MongoDB CRUD Concepts</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/write-operations-atomicity.html">Atomicity and Transactions</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/read-isolation-consistency-recency.html">Read Isolation, Consistency, and Recency</a><ul><li class="toctree-l4"><a class="reference internal" href="../../core/causal-consistency-read-write-concerns.html">Causal Consistency and Read and Write Concerns</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../core/distributed-queries.html">Distributed Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/perform-findAndModify-linearizable-reads.html">Linearizable Reads via <code class="docutils literal"><span class="pre">findAndModify</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../../core/query-plans.html">Query Plans</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/query-optimization.html">Query Optimization</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/evaluate-operation-performance.html">Evaluate Performance of Current Operations</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/optimize-query-performance-with-indexes-and-projections.html">Optimize Query Performance</a></li><li class="toctree-l4"><a class="reference internal" href="../../core/write-performance.html">Write Operation Performance</a></li><li class="toctree-l4"><a class="reference internal" href="../explain-results.html">Explain Results</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/analyze-query-plan.html">Analyze Query Performance</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/tailable-cursors.html">Tailable Cursors</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../aggregation.html">Aggregation</a><ul><li class="toctree-l2"><a class="reference internal" href="../../core/aggregation-pipeline.html">Aggregation Pipeline</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/aggregation-pipeline-optimization.html">Aggregation Pipeline Optimization</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/aggregation-pipeline-limits.html">Aggregation Pipeline Limits</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/aggregation-pipeline-sharded-collections.html">Aggregation Pipeline and Sharded Collections</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/aggregation-zip-code-data-set.html">Example with ZIP Code Data</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/aggregation-with-user-preference-data.html">Example with User Preference Data</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/map-reduce.html">Map-Reduce</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/map-reduce-sharded-collections.html">Map-Reduce and Sharded Collections</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/map-reduce-concurrency.html">Map-Reduce Concurrency</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/map-reduce-examples.html">Map-Reduce Examples</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/perform-incremental-map-reduce.html">Perform Incremental Map-Reduce</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/troubleshoot-map-function.html">Troubleshoot the Map Function</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/troubleshoot-reduce-function.html">Troubleshoot the Reduce Function</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../aggregation.html">Aggregation Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../../meta/aggregation-quick-reference.html">Aggregation Pipeline Quick Reference</a></li><li class="toctree-l3"><a class="reference internal" href="../operator/aggregation/interface.html">Aggregation Commands</a></li><li class="toctree-l3"><a class="reference internal" href="../aggregation-commands-comparison.html">Aggregation Commands Comparison</a></li><li class="toctree-l3"><a class="reference internal" href="../aggregation-variables.html">Variables in Aggregation Expressions</a></li><li class="toctree-l3"><a class="reference internal" href="../sql-aggregation-comparison.html">SQL to Aggregation Mapping Chart</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../data-modeling.html">Data Models</a><ul><li class="toctree-l2"><a class="reference internal" href="../../core/data-modeling-introduction.html">Data Modeling Introduction</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/schema-validation.html">Schema Validation</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/data-models.html">Data Modeling Concepts</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/data-model-design.html">Data Model Design</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/data-model-operations.html">Operational Factors and Data Models</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../applications/data-models.html">Data Model Examples and Patterns</a><ul><li class="toctree-l3"><a class="reference internal" href="../../applications/data-models-relationships.html">Model Relationships Between Documents</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-embedded-one-to-one-relationships-between-documents.html">Model One-to-One Relationships with Embedded Documents</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-embedded-one-to-many-relationships-between-documents.html">Model One-to-Many Relationships with Embedded Documents</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-referenced-one-to-many-relationships-between-documents.html">Model One-to-Many Relationships with Document References</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../applications/data-models-tree-structures.html">Model Tree Structures</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-tree-structures-with-parent-references.html">Model Tree Structures with Parent References</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-tree-structures-with-child-references.html">Model Tree Structures with Child References</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-tree-structures-with-ancestors-array.html">Model Tree Structures with an Array of Ancestors</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-tree-structures-with-materialized-paths.html">Model Tree Structures with Materialized Paths</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-tree-structures-with-nested-sets.html">Model Tree Structures with Nested Sets</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../applications/data-models-applications.html">Model Specific Application Contexts</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-data-for-atomic-operations.html">Model Data for Atomic Operations</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-data-for-keyword-search.html">Model Data to Support Keyword Search</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-data-for-schema-versioning.html">Model Data for Schema Versioning</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-monetary-data.html">Model Monetary Data</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-time-data.html">Model Time Data</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/model-computed-data.html">Model Computed Data</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../data-models.html">Data Model Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../database-references.html">Database References</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../core/transactions.html">Transactions</a><ul><li class="toctree-l2"><a class="reference internal" href="../../core/transactions-in-applications.html">Drivers API</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/transactions-production-consideration.html">Production Considerations</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/transactions-sharded-clusters.html">Production Considerations (Sharded Clusters)</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/transactions-operations.html">Transactions and Operations</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../indexes.html">Indexes</a><ul><li class="toctree-l2"><a class="reference internal" href="../../core/index-single.html">Single Field Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/index-compound.html">Compound Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/index-multikey.html">Multikey Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/multikey-index-bounds.html">Multikey Index Bounds</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/index-text.html">Text Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/specify-language-for-text-index.html">Specify a Language for Text Index</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/avoid-text-index-name-limit.html">Specify Name for <code class="docutils literal"><span class="pre">text</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/control-results-of-text-search.html">Control Search Results with Weights</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/limit-number-of-items-scanned-for-text-search.html">Limit the Number of Entries Scanned</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/index-wildcard.html">Wildcard Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../index-wildcard-restrictions.html">Wildcard Index Restrictions</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/2dsphere.html"><code class="docutils literal"><span class="pre">2dsphere</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/query-a-2dsphere-index.html">Query a <code class="docutils literal"><span class="pre">2dsphere</span></code> Index</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/2d.html"><code class="docutils literal"><span class="pre">2d</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/build-a-2d-index.html">Create a <code class="docutils literal"><span class="pre">2d</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/query-a-2d-index.html">Query a <code class="docutils literal"><span class="pre">2d</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/geospatial-indexes.html"><code class="docutils literal"><span class="pre">2d</span></code> Index Internals</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/calculate-distances-using-spherical-geometry-with-2d-geospatial-indexes.html">Calculate Distance Using Spherical Geometry</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/geohaystack.html"><code class="docutils literal"><span class="pre">geoHaystack</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/build-a-geohaystack-index.html">Create a Haystack Index</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/query-a-geohaystack-index.html">Query a Haystack Index</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/index-hashed.html">Hashed Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/index-properties.html">Index Properties</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/index-ttl.html">TTL Indexes</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/expire-data.html">Expire Data from Collections by Setting TTL</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../core/index-unique.html">Unique Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/index-partial.html">Partial Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/index-case-insensitive.html">Case Insensitive Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/index-sparse.html">Sparse Indexes</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/index-creation.html">Index Builds on Populated Collections</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/build-indexes-on-replica-sets.html">Build Indexes on Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/build-indexes-on-sharded-clusters.html">Build Indexes on Sharded Clusters</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/index-intersection.html">Index Intersection</a></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/manage-indexes.html">Manage Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/measure-index-use.html">Measure Index Use</a></li><li class="toctree-l2"><a class="reference internal" href="../../applications/indexes.html">Indexing Strategies</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/create-indexes-to-support-queries.html">Create Indexes to Support Your Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/sort-results-with-indexes.html">Use Indexes to Sort Query Results</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/ensure-indexes-fit-ram.html">Ensure Indexes Fit in RAM</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/create-queries-that-ensure-selectivity.html">Create Queries that Ensure Selectivity</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../indexes.html">Indexing Reference</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../security.html">Security</a><ul><li class="toctree-l2"><a class="reference internal" href="../../administration/security-checklist.html">Security Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/enable-authentication.html">Enable Access Control</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/authentication.html">Authentication</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/security-users.html">Users</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/create-users.html">Add Users</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../core/authentication-mechanisms.html">Authentication Mechanisms</a><ul><li class="toctree-l4"><a class="reference internal" href="../../core/security-scram.html">SCRAM</a></li><li class="toctree-l4"><a class="reference internal" href="../../core/security-x.509.html">x.509</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/configure-x509-client-authentication.html">Use x.509 Certificates to Authenticate Clients</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../core/authentication-mechanisms-enterprise.html">Enterprise Authentication Mechanisms</a><ul><li class="toctree-l4"><a class="reference internal" href="../../core/kerberos.html">Kerberos Authentication</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/control-access-to-mongodb-with-kerberos-authentication.html">Configure MongoDB with Kerberos Authentication on Linux</a></li><li class="toctree-l5"><a class="reference internal" href="../../tutorial/control-access-to-mongodb-windows-with-kerberos-authentication.html">Configure MongoDB with Kerberos Authentication on Windows</a></li><li class="toctree-l5"><a class="reference internal" href="../../tutorial/troubleshoot-kerberos.html">Troubleshoot Kerberos Authentication</a></li><li class="toctree-l5"><a class="reference internal" href="../../tutorial/kerberos-auth-activedirectory-authz.html">Configure MongoDB with Kerberos Authentication and Active Directory Authorization</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../../core/security-ldap.html">LDAP Proxy Authentication</a><ul><li class="toctree-l5"><a class="reference internal" href="../../tutorial/configure-ldap-sasl-activedirectory.html">Authenticate Using SASL and LDAP with ActiveDirectory</a></li><li class="toctree-l5"><a class="reference internal" href="../../tutorial/configure-ldap-sasl-openldap.html">Authenticate Using SASL and LDAP with OpenLDAP</a></li><li class="toctree-l5"><a class="reference internal" href="../../tutorial/authenticate-nativeldap-activedirectory.html">Authenticate and Authorize Users Using Active Directory via Native LDAP</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../../core/security-ldap-external.html">LDAP Authorization</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../core/security-internal-authentication.html">Internal/Membership Authentication</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/deploy-replica-set-with-keyfile-access-control.html">Deploy Replica Set With Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/enforce-keyfile-access-control-in-existing-replica-set.html">Update Replica Set to Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/enforce-keyfile-access-control-in-existing-replica-set-without-downtime.html">Update Replica Set to Keyfile Authentication (No Downtime)</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/rotate-key-replica-set.html">Rotate Keys for Replica Sets</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/deploy-sharded-cluster-with-keyfile-access-control.html">Deploy Sharded Cluster with Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/enforce-keyfile-access-control-in-existing-sharded-cluster.html">Update Sharded Cluster to Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/enforce-keyfile-access-control-in-existing-sharded-cluster-no-downtime.html">Update Sharded Cluster to Keyfile Authentication (No Downtime)</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/rotate-key-sharded-cluster.html">Rotate Keys for Sharded Clusters</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/configure-x509-member-authentication.html">Use x.509 Certificate for Membership Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/upgrade-keyfile-to-x509.html">Upgrade from Keyfile Authentication to x.509 Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/rotate-x509-membership-certificates.html">Rolling Update of x.509 Cluster Certificates that Contain New DN</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/authorization.html">Role-Based Access Control</a><ul><li class="toctree-l3"><a class="reference internal" href="../built-in-roles.html">Built-In Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/security-user-defined-roles.html">User-Defined Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/manage-users-and-roles.html">Manage Users and Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/change-own-password-and-custom-data.html">Change Your Password and Custom Data</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/collection-level-access-control.html">Collection-Level Access Control</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/security-transport-encryption.html">TLS/SSL (Transport Encryption)</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-ssl.html">Configure <code class="docutils literal"><span class="pre">mongod</span></code> and <code class="docutils literal"><span class="pre">mongos</span></code> for TLS/SSL</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-ssl-clients.html">TLS/SSL Configuration for Clients</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/upgrade-cluster-to-ssl.html">Upgrade a Cluster to Use TLS/SSL</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-fips.html">Configure MongoDB for FIPS</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/security-encryption-at-rest.html">Encryption at Rest</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-encryption.html">Configure Encryption</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/rotate-encryption-key.html">Rotate Encryption Keys</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/security-client-side-encryption.html">Client-Side Field Level Encryption</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/security-automatic-client-side-encryption.html">Automatic Client-Side Field Level Encryption</a><ul><li class="toctree-l4"><a class="reference internal" href="../security-client-side-automatic-json-schema.html">Automatic Encryption Rules</a></li><li class="toctree-l4"><a class="reference internal" href="../security-client-side-query-aggregation-support.html">Read/Write Support with Automatic Field Level Encryption</a></li><li class="toctree-l4"><a class="reference internal" href="../security-client-side-encryption-appendix.html">Appendix</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../core/security-explicit-client-side-encryption.html">Explicit (Manual) Client-Side Field Level Encryption</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/security-client-side-encryption-key-management.html">Master Key and Data Encryption Key Management</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/manage-client-side-encryption-data-keys.html">Manage Data Encryption Keys</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../security-client-side-encryption-limitations.html">Limitations</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/auditing.html">Auditing</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-auditing.html">Configure Auditing</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-audit-filters.html">Configure Audit Filters</a></li><li class="toctree-l3"><a class="reference internal" href="../audit-message.html">System Event Audit Messages</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/security-hardening.html">Network and Configuration Hardening</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/security-mongodb-configuration.html">IP Binding</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-linux-iptables-firewall.html">Configure Linux <code class="docutils literal"><span class="pre">iptables</span></code> Firewall for MongoDB</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-windows-netsh-firewall.html">Configure Windows <code class="docutils literal"><span class="pre">netsh</span></code> Firewall for MongoDB</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/implement-field-level-redaction.html">Implement Field Level Redaction</a></li><li class="toctree-l2"><a class="reference internal" href="../security.html">Security Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../system-roles-collection.html"><code class="docutils literal"><span class="pre">system.roles</span></code> Collection</a></li><li class="toctree-l3"><a class="reference internal" href="../system-users-collection.html"><code class="docutils literal"><span class="pre">system.users</span></code> Collection</a></li><li class="toctree-l3"><a class="reference internal" href="../resource-document.html">Resource Document</a></li><li class="toctree-l3"><a class="reference internal" href="../privilege-actions.html">Privilege Actions</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/create-a-vulnerability-report.html">Create a Vulnerability Report</a></li><li class="toctree-l2"><a class="reference internal" href="../../appendix/security.html">Appendix</a><ul><li class="toctree-l3"><a class="reference internal" href="../../appendix/security/appendixA-openssl-ca.html">Appendix A - OpenSSL CA Certificate for Testing</a></li><li class="toctree-l3"><a class="reference internal" href="../../appendix/security/appendixB-openssl-server.html">Appendix B - OpenSSL Server Certificates for Testing</a></li><li class="toctree-l3"><a class="reference internal" href="../../appendix/security/appendixC-openssl-client.html">Appendix C - OpenSSL Client Certificates for Testing</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../changeStreams.html">Change Streams</a><ul><li class="toctree-l2"><a class="reference internal" href="../../administration/change-streams-production-recommendations.html">Change Streams Production Recommendations</a></li><li class="toctree-l2"><a class="reference internal" href="../change-events.html">Change Events</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../replication.html">Replication</a><ul><li class="toctree-l2"><a class="reference internal" href="../../core/replica-set-members.html">Replica Set Members</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/replica-set-primary.html">Replica Set Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/replica-set-secondary.html">Replica Set Secondary Members</a><ul><li class="toctree-l4"><a class="reference internal" href="../../core/replica-set-priority-0-member.html">Priority 0 Replica Set Members</a></li><li class="toctree-l4"><a class="reference internal" href="../../core/replica-set-hidden-member.html">Hidden Replica Set Members</a></li><li class="toctree-l4"><a class="reference internal" href="../../core/replica-set-delayed-member.html">Delayed Replica Set Members</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../core/replica-set-arbiter.html">Replica Set Arbiter</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/replica-set-oplog.html">Replica Set Oplog</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/replica-set-sync.html">Replica Set Data Synchronization</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/replica-set-architectures.html">Replica Set Deployment Architectures</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/replica-set-architecture-three-members.html">Three Member Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/replica-set-architecture-geographically-distributed.html">Replica Sets Distributed Across Two or More Data Centers</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/replica-set-high-availability.html">Replica Set High Availability</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/replica-set-elections.html">Replica Set Elections</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/replica-set-rollbacks.html">Rollbacks During Replica Set Failover</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../applications/replication.html">Replica Set Read and Write Semantics</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/replica-set-write-concern.html">Write Concern for Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/read-preference.html">Read Preference</a><ul><li class="toctree-l4"><a class="reference internal" href="../../core/read-preference-tags.html">Tag Sets</a></li><li class="toctree-l4"><a class="reference internal" href="../../core/read-preference-staleness.html">maxStalenessSeconds</a></li><li class="toctree-l4"><a class="reference internal" href="../../core/read-preference-use-cases.html">Read Preference Use Cases</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../core/read-preference-mechanics.html">Server Selection Algorithm</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../administration/replica-set-deployment.html">Replica Set Deployment Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/deploy-replica-set.html">Deploy a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/deploy-replica-set-for-testing.html">Deploy a Replica Set for Testing and Development</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/deploy-geographically-distributed-replica-set.html">Deploy a Geographically Redundant Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/add-replica-set-arbiter.html">Add an Arbiter to Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/convert-standalone-to-replica-set.html">Convert a Standalone to a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/expand-replica-set.html">Add Members to a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/remove-replica-set-member.html">Remove Members from Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/replace-replica-set-member.html">Replace a Replica Set Member</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../administration/replica-set-member-configuration.html">Member Configuration Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/adjust-replica-set-member-priority.html">Adjust Priority for Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-secondary-only-replica-set-member.html">Prevent Secondary from Becoming Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-a-hidden-replica-set-member.html">Configure a Hidden Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-a-delayed-replica-set-member.html">Configure a Delayed Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-a-non-voting-replica-set-member.html">Configure Non-Voting Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/convert-secondary-into-arbiter.html">Convert a Secondary to an Arbiter</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../administration/replica-set-maintenance.html">Replica Set Maintenance Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/change-oplog-size.html">Change the Size of the Oplog</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/perform-maintence-on-replica-set-members.html">Perform Maintenance on Replica Set Members</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/force-member-to-be-primary.html">Force a Member to Become Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/resync-replica-set-member.html">Resync a Member of a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-replica-set-tag-sets.html">Configure Replica Set Tag Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/reconfigure-replica-set-with-unavailable-members.html">Reconfigure a Replica Set with Unavailable Members</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/manage-chained-replication.html">Manage Chained Replication</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/change-hostnames-in-a-replica-set.html">Change Hostnames in a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/configure-replica-set-secondary-sync-target.html">Configure a Secondary’s Sync Target</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../replication.html">Replication Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../replica-configuration.html">Replica Set Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../replica-set-protocol-versions.html">Replica Set Protocol Version</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/troubleshoot-replica-sets.html">Troubleshoot Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../local-database.html">The <code class="docutils literal"><span class="pre">local</span></code> Database</a></li><li class="toctree-l3"><a class="reference internal" href="../replica-states.html">Replica Set Member States</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../sharding.html">Sharding</a><ul><li class="toctree-l2"><a class="reference internal" href="../../core/sharded-cluster-components.html">Sharded Cluster Components</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/sharded-cluster-shards.html">Shards</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/sharded-cluster-config-servers.html">Config Servers (metadata)</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/sharded-cluster-query-router.html">Router (mongos)</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/sharding-shard-key.html">Shard Keys</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/hashed-sharding.html">Hashed Sharding</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/ranged-sharding.html">Ranged Sharding</a></li><li class="toctree-l2"><a class="reference internal" href="../../tutorial/deploy-shard-cluster.html">Deploy a Sharded Cluster</a></li><li class="toctree-l2"><a class="reference internal" href="../../core/zone-sharding.html">Zones</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/sharding-segmenting-data-by-location.html">Segmenting Data by Location</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/sharding-tiered-hardware-for-varying-slas.html">Tiered Hardware for Varying SLA or SLO</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/sharding-segmenting-shards.html">Segmenting Data by Application or Customer</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/sharding-high-availability-writes.html">Distributed Local Writes for Insert Only Workloads</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/sharding-data-partitioning.html">Data Partitioning with Chunks</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/create-chunks-in-sharded-cluster.html">Create Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/split-chunks-in-sharded-cluster.html">Split Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/merge-chunks-in-sharded-cluster.html">Merge Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/modify-chunk-size-in-sharded-cluster.html">Modify Chunk Size in a Sharded Cluster</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/sharding-balancer-administration.html">Balancer</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/manage-sharded-cluster-balancer.html">Manage Sharded Cluster Balancer</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/migrate-chunks-in-sharded-cluster.html">Migrate Chunks in a Sharded Cluster</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../administration/sharded-cluster-administration.html">Administration</a><ul><li class="toctree-l3"><a class="reference internal" href="../../administration/sharded-cluster-config-servers.html">Config Server Administration</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/replace-config-server.html">Replace a Config Server</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/view-sharded-cluster-configuration.html">View Cluster Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/restart-sharded-cluster.html">Restart a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/migrate-sharded-cluster-to-new-hardware.html">Migrate a Sharded Cluster to Different Hardware</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/add-shards-to-shard-cluster.html">Add Shards to a Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/remove-shards-from-cluster.html">Remove Shards from an Existing Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/clear-jumbo-flag.html">Clear <code class="docutils literal"><span class="pre">jumbo</span></code> Flag</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/backup-sharded-cluster-metadata.html">Back Up Cluster Metadata</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/convert-sharded-cluster-to-replica-set.html">Convert Sharded Cluster to Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/convert-replica-set-to-replicated-shard-cluster.html">Convert a Replica Set to a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/convert-shard-standalone-to-shard-replica-set.html">Convert a Shard Standalone to a Shard Replica Set</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../sharding.html">Sharding Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/sharded-cluster-requirements.html">Operational Restrictions</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/troubleshoot-sharded-clusters.html">Troubleshoot Sharded Clusters</a></li><li class="toctree-l3"><a class="reference internal" href="../config-database.html">Config Database</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../administration.html">Administration</a><ul><li class="toctree-l2"><a class="reference internal" href="../../administration/production-notes.html">Production Notes</a></li><li class="toctree-l2"><a class="reference internal" href="../../administration/production-checklist-operations.html">Operations Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../../administration/production-checklist-development.html">Development Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../../administration/analyzing-mongodb-performance.html">Performance</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/manage-the-database-profiler.html">Database Profiler</a><ul><li class="toctree-l4"><a class="reference internal" href="../database-profiler.html">Database Profiler Output</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/transparent-huge-pages.html">Disable Transparent Huge Pages (THP)</a></li><li class="toctree-l3"><a class="reference internal" href="../ulimit.html">UNIX <code class="docutils literal"><span class="pre">ulimit</span></code> Settings</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../administration/configuration-and-maintenance.html">Configuration and Maintenance</a><ul><li class="toctree-l3"><a class="reference internal" href="../../administration/configuration.html">Run-time Database Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/upgrade-revision.html">Upgrade to the Latest Revision of MongoDB</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/manage-mongodb-processes.html">Manage <code class="docutils literal"><span class="pre">mongod</span></code> Processes</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/terminate-running-operations.html">Terminate Running Operations</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/rotate-log-files.html">Rotate Log Files</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../data-center-awareness.html">Data Center Awareness</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/workload-isolation.html">Workload Isolation in MongoDB Deployments</a></li><li class="toctree-l3"><a class="reference internal" href="../../core/zone-sharding.html">Zones</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/sharding-segmenting-data-by-location.html">Segmenting Data by Location</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/sharding-tiered-hardware-for-varying-slas.html">Tiered Hardware for Varying SLA or SLO</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/sharding-segmenting-shards.html">Segmenting Data by Application or Customer</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/sharding-high-availability-writes.html">Distributed Local Writes for Insert Only Workloads</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/backups.html">MongoDB Backup Methods</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/backup-with-filesystem-snapshots.html">Back Up and Restore with Filesystem Snapshots</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/backup-and-restore-tools.html">Back Up and Restore with MongoDB Tools</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/restore-replica-set-from-backup.html">Restore a Replica Set from MongoDB Backups</a></li><li class="toctree-l3"><a class="reference internal" href="../../administration/backup-sharded-clusters.html">Backup and Restore Sharded Clusters</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/backup-sharded-cluster-with-filesystem-snapshots.html">Back Up a Sharded Cluster with File System Snapshots</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/backup-sharded-cluster-with-database-dumps.html">Back Up a Sharded Cluster with Database Dumps</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/schedule-backup-window-for-sharded-clusters.html">Schedule Backup Window for Sharded Clusters</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/restore-sharded-cluster.html">Restore a Sharded Cluster</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/recover-data-following-unexpected-shutdown.html">Recover a Standalone after an Unexpected Shutdown</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../administration/monitoring.html">Monitoring for MongoDB</a><ul><li class="toctree-l3"><a class="reference internal" href="../../administration/free-monitoring.html">Free Monitoring</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/monitor-with-snmp.html">Monitor MongoDB With SNMP on Linux</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/monitor-with-snmp-on-windows.html">Monitor MongoDB Windows with SNMP</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/troubleshoot-snmp.html">Troubleshoot SNMP</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../storage.html">Storage</a><ul><li class="toctree-l2"><a class="reference internal" href="../../core/storage-engines.html">Storage Engines</a><ul><li class="toctree-l3"><a class="reference internal" href="../../core/wiredtiger.html">WiredTiger Storage Engine</a><ul><li class="toctree-l4"><a class="reference internal" href="../../tutorial/change-standalone-wiredtiger.html">Change Standalone to WiredTiger</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/change-replica-set-wiredtiger.html">Change Replica Set to WiredTiger</a></li><li class="toctree-l4"><a class="reference internal" href="../../tutorial/change-sharded-cluster-wiredtiger.html">Change Sharded Cluster to WiredTiger</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../core/inmemory.html">In-Memory Storage Engine</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/journaling.html">Journaling</a><ul><li class="toctree-l3"><a class="reference internal" href="../../tutorial/manage-journaling.html">Manage Journaling</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../core/gridfs.html">GridFS</a></li><li class="toctree-l2"><a class="reference internal" href="../../faq/storage.html">FAQ: MongoDB Storage</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../faq.html">Frequently Asked Questions</a><ul><li class="toctree-l2"><a class="reference internal" href="../../faq/fundamentals.html">FAQ: MongoDB Fundamentals</a></li><li class="toctree-l2"><a class="reference internal" href="../../faq/indexes.html">FAQ: Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../../faq/concurrency.html">FAQ: Concurrency</a></li><li class="toctree-l2"><a class="reference internal" href="../../faq/sharding.html">FAQ: Sharding with MongoDB</a></li><li class="toctree-l2"><a class="reference internal" href="../../faq/replica-sets.html">FAQ: Replication and Replica Sets</a></li><li class="toctree-l2"><a class="reference internal" href="../../faq/storage.html">FAQ: MongoDB Storage</a></li><li class="toctree-l2"><a class="reference internal" href="../../faq/diagnostics.html">FAQ: MongoDB Diagnostics</a></li></ul></li><li class="toctree-l1 current"><a class="reference internal" href="../../reference.html">Reference</a><ul class="current"><li class="toctree-l2"><a class="reference internal" href="../operator.html">Operators</a><ul><li class="toctree-l3"><a class="reference internal" href="../operator/query.html">Query and Projection Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../operator/query-comparison.html">Comparison Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/query/eq.html">$eq</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/gt.html">$gt</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/gte.html">$gte</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/in.html">$in</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/lt.html">$lt</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/lte.html">$lte</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/ne.html">$ne</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/nin.html">$nin</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../operator/query-logical.html">Logical Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/query/and.html">$and</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/not.html">$not</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/nor.html">$nor</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/or.html">$or</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../operator/query-element.html">Element Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/query/exists.html">$exists</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/type.html">$type</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../operator/query-evaluation.html">Evaluation Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/query/expr.html">$expr</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/jsonSchema.html">$jsonSchema</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/mod.html">$mod</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/regex.html">$regex</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/text.html">$text</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/where.html">$where</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../operator/query-geospatial.html">Geospatial Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/query/geoIntersects.html">$geoIntersects</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/geoWithin.html">$geoWithin</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/near.html">$near</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/nearSphere.html">$nearSphere</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/box.html">$box</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/center.html">$center</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/centerSphere.html">$centerSphere</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/geometry.html">$geometry</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/maxDistance.html">$maxDistance</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/minDistance.html">$minDistance</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/polygon.html">$polygon</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/uniqueDocs.html">$uniqueDocs</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../operator/query-array.html">Array Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/query/all.html">$all</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/elemMatch.html">$elemMatch (query)</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/size.html">$size</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../operator/query-bitwise.html">Bitwise Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/query/bitsAllClear.html">$bitsAllClear</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/bitsAllSet.html">$bitsAllSet</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/bitsAnyClear.html">$bitsAnyClear</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/query/bitsAnySet.html">$bitsAnySet</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../operator/query/comment.html">$comment</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/projection.html">Projection Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/projection/positional.html">$ (projection)</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/projection/elemMatch.html">$elemMatch (projection)</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/projection/meta.html">$meta</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/projection/slice.html">$slice (projection)</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../operator/update.html">Update Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../operator/update-field.html">Field Update Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/update/currentDate.html">$currentDate</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/inc.html">$inc</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/min.html">$min</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/max.html">$max</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/mul.html">$mul</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/rename.html">$rename</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/set.html">$set</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/setOnInsert.html">$setOnInsert</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/unset.html">$unset</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../operator/update-array.html">Array Update Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/update/positional.html">$ (update)</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/positional-all.html">$[]</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/positional-filtered.html">$[&lt;identifier&gt;]</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/addToSet.html">$addToSet</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/pop.html">$pop</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/pull.html">$pull</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/push.html">$push</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/pullAll.html">$pullAll</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/each.html">$each</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/position.html">$position</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/slice.html">$slice</a></li><li class="toctree-l5"><a class="reference internal" href="../operator/update/sort.html">$sort</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../operator/update-bitwise.html">Bitwise Update Operator</a><ul><li class="toctree-l5"><a class="reference internal" href="../operator/update/bit.html">$bit</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../operator/aggregation-pipeline.html">Aggregation Pipeline Stages</a><ul><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/addFields.html">$addFields (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/bucket.html">$bucket (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/bucketAuto.html">$bucketAuto (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/collStats.html">$collStats (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/count.html">$count (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/currentOp.html">$currentOp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/facet.html">$facet (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/geoNear.html">$geoNear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/graphLookup.html">$graphLookup (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/group.html">$group (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/indexStats.html">$indexStats (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/limit.html">$limit (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/listLocalSessions.html">$listLocalSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/listSessions.html">$listSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/lookup.html">$lookup (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/match.html">$match (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/merge.html">$merge (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/out.html">$out (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/planCacheStats.html">$planCacheStats</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/project.html">$project (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/redact.html">$redact (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/replaceRoot.html">$replaceRoot (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/replaceWith.html">$replaceWith (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/sample.html">$sample (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/set.html">$set (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/skip.html">$skip (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/sort.html">$sort (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/sortByCount.html">$sortByCount (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/unset.html">$unset (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/unwind.html">$unwind (aggregation)</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../operator/aggregation.html">Aggregation Pipeline Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/abs.html">$abs (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/acos.html">$acos (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/acosh.html">$acosh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/add.html">$add (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/addToSet.html">$addToSet (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/allElementsTrue.html">$allElementsTrue (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/and.html">$and (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/anyElementTrue.html">$anyElementTrue (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/arrayElemAt.html">$arrayElemAt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/arrayToObject.html">$arrayToObject (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/asin.html">$asin (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/asinh.html">$asinh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/atan.html">$atan (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/atan2.html">$atan2 (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/atanh.html">$atanh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/avg.html">$avg (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/ceil.html">$ceil (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/cmp.html">$cmp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/concat.html">$concat (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/concatArrays.html">$concatArrays (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/cond.html">$cond (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/convert.html">$convert (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/cos.html">$cos (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/dateFromParts.html">$dateFromParts (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/dateToParts.html">$dateToParts (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/dateFromString.html">$dateFromString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/dateToString.html">$dateToString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/dayOfMonth.html">$dayOfMonth (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/dayOfWeek.html">$dayOfWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/dayOfYear.html">$dayOfYear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/degreesToRadians.html">$degreesToRadians (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/divide.html">$divide (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/eq.html">$eq (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/exp.html">$exp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/filter.html">$filter (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/first.html">$first (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/floor.html">$floor (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/gt.html">$gt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/gte.html">$gte (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/hour.html">$hour (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/ifNull.html">$ifNull (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/in.html">$in (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/indexOfArray.html">$indexOfArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/indexOfBytes.html">$indexOfBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/indexOfCP.html">$indexOfCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/isArray.html">$isArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/isoDayOfWeek.html">$isoDayOfWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/isoWeek.html">$isoWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/isoWeekYear.html">$isoWeekYear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/last.html">$last (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/let.html">$let (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/literal.html">$literal (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/ln.html">$ln (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/log.html">$log (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/log10.html">$log10 (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/lt.html">$lt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/lte.html">$lte (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/ltrim.html">$ltrim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/map.html">$map (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/max.html">$max (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/mergeObjects.html">$mergeObjects (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/meta.html">$meta (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/min.html">$min (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/millisecond.html">$millisecond (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/minute.html">$minute (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/mod.html">$mod (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/month.html">$month (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/multiply.html">$multiply (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/ne.html">$ne (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/not.html">$not (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/objectToArray.html">$objectToArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/or.html">$or (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/pow.html">$pow (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/push.html">$push (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/radiansToDegrees.html">$radiansToDegrees (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/range.html">$range (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/reduce.html">$reduce (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/regexFind.html">$regexFind (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/regexFindAll.html">$regexFindAll (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/regexMatch.html">$regexMatch (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/reverseArray.html">$reverseArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/round.html">$round (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/rtrim.html">$rtrim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/second.html">$second (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/setDifference.html">$setDifference (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/setEquals.html">$setEquals (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/setIntersection.html">$setIntersection (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/setIsSubset.html">$setIsSubset (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/setUnion.html">$setUnion (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/size.html">$size (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/sin.html">$sin (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/slice.html">$slice (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/split.html">$split (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/sqrt.html">$sqrt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/stdDevPop.html">$stdDevPop (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/stdDevSamp.html">$stdDevSamp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/strcasecmp.html">$strcasecmp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/strLenBytes.html">$strLenBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/strLenCP.html">$strLenCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/substr.html">$substr (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/substrBytes.html">$substrBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/substrCP.html">$substrCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/subtract.html">$subtract (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/sum.html">$sum (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/switch.html">$switch (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/tan.html">$tan (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/toBool.html">$toBool (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/toDate.html">$toDate (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/toDecimal.html">$toDecimal (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/toDouble.html">$toDouble(aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/toInt.html">$toInt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/toLong.html">$toLong (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/toObjectId.html">$toObjectId (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/toString.html">$toString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/toLower.html">$toLower (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/toUpper.html">$toUpper (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/trim.html">$trim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/trunc.html">$trunc (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/type.html">$type (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/week.html">$week (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/year.html">$year (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/aggregation/zip.html">$zip (aggregation)</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../operator/query-modifier.html">Query Modifiers</a><ul><li class="toctree-l4"><a class="reference internal" href="../operator/meta/comment.html">$comment</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/meta/explain.html">$explain</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/meta/hint.html">$hint</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/meta/max.html">$max</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/meta/maxTimeMS.html">$maxTimeMS</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/meta/min.html">$min</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/meta/orderby.html">$orderby</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/meta/query.html">$query</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/meta/returnKey.html">$returnKey</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/meta/showDiskLoc.html">$showDiskLoc</a></li><li class="toctree-l4"><a class="reference internal" href="../operator/meta/natural.html">$natural</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../command.html">Database Commands</a><ul><li class="toctree-l3"><a class="reference internal" href="../command/nav-aggregation.html">Aggregation Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/aggregate.html">aggregate</a></li><li class="toctree-l4"><a class="reference internal" href="../command/count.html">count</a></li><li class="toctree-l4"><a class="reference internal" href="../command/distinct.html">distinct</a></li><li class="toctree-l4"><a class="reference internal" href="../command/mapReduce.html">mapReduce</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-geospatial.html">Geospatial Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/geoSearch.html">geoSearch</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-crud.html">Query and Write Operation Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/delete.html">delete</a></li><li class="toctree-l4"><a class="reference internal" href="../command/find.html">find</a></li><li class="toctree-l4"><a class="reference internal" href="../command/findAndModify.html">findAndModify</a></li><li class="toctree-l4"><a class="reference internal" href="../command/getLastError.html">getLastError</a></li><li class="toctree-l4"><a class="reference internal" href="../command/getMore.html">getMore</a></li><li class="toctree-l4"><a class="reference internal" href="../command/insert.html">insert</a></li><li class="toctree-l4"><a class="reference internal" href="../command/resetError.html">resetError</a></li><li class="toctree-l4"><a class="reference internal" href="../command/update.html">update</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-plan-cache.html">Query Plan Cache Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/planCacheClear.html">planCacheClear</a></li><li class="toctree-l4"><a class="reference internal" href="../command/planCacheClearFilters.html">planCacheClearFilters</a></li><li class="toctree-l4"><a class="reference internal" href="../command/planCacheListFilters.html">planCacheListFilters</a></li><li class="toctree-l4"><a class="reference internal" href="../command/planCacheListPlans.html">planCacheListPlans</a></li><li class="toctree-l4"><a class="reference internal" href="../command/planCacheListQueryShapes.html">planCacheListQueryShapes</a></li><li class="toctree-l4"><a class="reference internal" href="../command/planCacheSetFilter.html">planCacheSetFilter</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-authentication.html">Authentication Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/authenticate.html">authenticate</a></li><li class="toctree-l4"><a class="reference internal" href="../command/getnonce.html">getnonce</a></li><li class="toctree-l4"><a class="reference internal" href="../command/logout.html">logout</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-user-management.html">User Management Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/createUser.html">createUser</a></li><li class="toctree-l4"><a class="reference internal" href="../command/dropAllUsersFromDatabase.html">dropAllUsersFromDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../command/dropUser.html">dropUser</a></li><li class="toctree-l4"><a class="reference internal" href="../command/grantRolesToUser.html">grantRolesToUser</a></li><li class="toctree-l4"><a class="reference internal" href="../command/revokeRolesFromUser.html">revokeRolesFromUser</a></li><li class="toctree-l4"><a class="reference internal" href="../command/updateUser.html">updateUser</a></li><li class="toctree-l4"><a class="reference internal" href="../command/usersInfo.html">usersInfo</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-role-management.html">Role Management Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/createRole.html">createRole</a></li><li class="toctree-l4"><a class="reference internal" href="../command/dropRole.html">dropRole</a></li><li class="toctree-l4"><a class="reference internal" href="../command/dropAllRolesFromDatabase.html">dropAllRolesFromDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../command/grantPrivilegesToRole.html">grantPrivilegesToRole</a></li><li class="toctree-l4"><a class="reference internal" href="../command/grantRolesToRole.html">grantRolesToRole</a></li><li class="toctree-l4"><a class="reference internal" href="../command/invalidateUserCache.html">invalidateUserCache</a></li><li class="toctree-l4"><a class="reference internal" href="../command/revokePrivilegesFromRole.html">revokePrivilegesFromRole</a></li><li class="toctree-l4"><a class="reference internal" href="../command/revokeRolesFromRole.html">revokeRolesFromRole</a></li><li class="toctree-l4"><a class="reference internal" href="../command/rolesInfo.html">rolesInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../command/updateRole.html">updateRole</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-replication.html">Replication Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/applyOps.html">applyOps</a></li><li class="toctree-l4"><a class="reference internal" href="../command/isMaster.html">isMaster</a></li><li class="toctree-l4"><a class="reference internal" href="../command/replSetAbortPrimaryCatchUp.html">replSetAbortPrimaryCatchUp</a></li><li class="toctree-l4"><a class="reference internal" href="../command/replSetFreeze.html">replSetFreeze</a></li><li class="toctree-l4"><a class="reference internal" href="../command/replSetGetConfig.html">replSetGetConfig</a></li><li class="toctree-l4"><a class="reference internal" href="../command/replSetGetStatus.html">replSetGetStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../command/replSetInitiate.html">replSetInitiate</a></li><li class="toctree-l4"><a class="reference internal" href="../command/replSetMaintenance.html">replSetMaintenance</a></li><li class="toctree-l4"><a class="reference internal" href="../command/replSetReconfig.html">replSetReconfig</a></li><li class="toctree-l4"><a class="reference internal" href="../command/replSetResizeOplog.html">replSetResizeOplog</a></li><li class="toctree-l4"><a class="reference internal" href="../command/replSetStepDown.html">replSetStepDown</a></li><li class="toctree-l4"><a class="reference internal" href="../command/replSetSyncFrom.html">replSetSyncFrom</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-sharding.html">Sharding Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/addShard.html">addShard</a></li><li class="toctree-l4"><a class="reference internal" href="../command/addShardToZone.html">addShardToZone</a></li><li class="toctree-l4"><a class="reference internal" href="../command/balancerStart.html">balancerStart</a></li><li class="toctree-l4"><a class="reference internal" href="../command/balancerStatus.html">balancerStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../command/balancerStop.html">balancerStop</a></li><li class="toctree-l4"><a class="reference internal" href="../command/checkShardingIndex.html">checkShardingIndex</a></li><li class="toctree-l4"><a class="reference internal" href="../command/clearJumboFlag.html">clearJumboFlag</a></li><li class="toctree-l4"><a class="reference internal" href="../command/cleanupOrphaned.html">cleanupOrphaned</a></li><li class="toctree-l4"><a class="reference internal" href="../command/enableSharding.html">enableSharding</a></li><li class="toctree-l4"><a class="reference internal" href="../command/flushRouterConfig.html">flushRouterConfig</a></li><li class="toctree-l4"><a class="reference internal" href="../command/getShardMap.html">getShardMap</a></li><li class="toctree-l4"><a class="reference internal" href="../command/getShardVersion.html">getShardVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../command/isdbgrid.html">isdbgrid</a></li><li class="toctree-l4"><a class="reference internal" href="../command/listShards.html">listShards</a></li><li class="toctree-l4"><a class="reference internal" href="../command/medianKey.html">medianKey</a></li><li class="toctree-l4"><a class="reference internal" href="../command/moveChunk.html">moveChunk</a></li><li class="toctree-l4"><a class="reference internal" href="../command/movePrimary.html">movePrimary</a></li><li class="toctree-l4"><a class="reference internal" href="../command/mergeChunks.html">mergeChunks</a></li><li class="toctree-l4"><a class="reference internal" href="../command/removeShard.html">removeShard</a></li><li class="toctree-l4"><a class="reference internal" href="../command/removeShardFromZone.html">removeShardFromZone</a></li><li class="toctree-l4"><a class="reference internal" href="../command/setShardVersion.html">setShardVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../command/shardCollection.html">shardCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../command/shardingState.html">shardingState</a></li><li class="toctree-l4"><a class="reference internal" href="../command/split.html">split</a></li><li class="toctree-l4"><a class="reference internal" href="../command/splitChunk.html">splitChunk</a></li><li class="toctree-l4"><a class="reference internal" href="../command/splitVector.html">splitVector</a></li><li class="toctree-l4"><a class="reference internal" href="../command/unsetSharding.html">unsetSharding</a></li><li class="toctree-l4"><a class="reference internal" href="../command/updateZoneKeyRange.html">updateZoneKeyRange</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-sessions.html">Sessions Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/abortTransaction.html">abortTransaction</a></li><li class="toctree-l4"><a class="reference internal" href="../command/commitTransaction.html">commitTransaction</a></li><li class="toctree-l4"><a class="reference internal" href="../command/endSessions.html">endSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../command/killAllSessions.html">killAllSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../command/killAllSessionsByPattern.html">killAllSessionsByPattern</a></li><li class="toctree-l4"><a class="reference internal" href="../command/killSessions.html">killSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../command/refreshSessions.html">refreshSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../command/startSession.html">startSession</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-administration.html">Administration Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/clean.html">clean</a></li><li class="toctree-l4"><a class="reference internal" href="../command/cloneCollection.html">cloneCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../command/cloneCollectionAsCapped.html">cloneCollectionAsCapped</a></li><li class="toctree-l4"><a class="reference internal" href="../command/collMod.html">collMod</a></li><li class="toctree-l4"><a class="reference internal" href="../command/compact.html">compact</a></li><li class="toctree-l4"><a class="reference internal" href="../command/connPoolSync.html">connPoolSync</a></li><li class="toctree-l4"><a class="reference internal" href="../command/convertToCapped.html">convertToCapped</a></li><li class="toctree-l4"><a class="reference internal" href="../command/create.html">create</a></li><li class="toctree-l4"><a class="reference internal" href="../command/createIndexes.html">createIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../command/currentOp.html">currentOp</a></li><li class="toctree-l4"><a class="reference internal" href="../command/drop.html">drop</a></li><li class="toctree-l4"><a class="reference internal" href="../command/dropDatabase.html">dropDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../command/dropConnections.html">dropConnections</a></li><li class="toctree-l4"><a class="reference internal" href="../command/dropIndexes.html">dropIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../command/filemd5.html">filemd5</a></li><li class="toctree-l4"><a class="reference internal" href="../command/fsync.html">fsync</a></li><li class="toctree-l4"><a class="reference internal" href="../command/fsyncUnlock.html">fsyncUnlock</a></li><li class="toctree-l4"><a class="reference internal" href="../command/getParameter.html">getParameter</a></li><li class="toctree-l4"><a class="reference internal" href="../command/killCursors.html">killCursors</a></li><li class="toctree-l4"><a class="reference internal" href="../command/killOp.html">killOp</a></li><li class="toctree-l4"><a class="reference internal" href="../command/listCollections.html">listCollections</a></li><li class="toctree-l4"><a class="reference internal" href="../command/listDatabases.html">listDatabases</a></li><li class="toctree-l4"><a class="reference internal" href="../command/listIndexes.html">listIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../command/logRotate.html">logRotate</a></li><li class="toctree-l4"><a class="reference internal" href="../command/reIndex.html">reIndex</a></li><li class="toctree-l4"><a class="reference internal" href="../command/renameCollection.html">renameCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../command/setFeatureCompatibilityVersion.html">setFeatureCompatibilityVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../command/setParameter.html">setParameter</a></li><li class="toctree-l4"><a class="reference internal" href="../command/shutdown.html">shutdown</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-diagnostic.html">Diagnostic Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/availableQueryOptions.html">availableQueryOptions</a></li><li class="toctree-l4"><a class="reference internal" href="../command/buildInfo.html">buildInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../command/collStats.html">collStats</a></li><li class="toctree-l4"><a class="reference internal" href="../command/connPoolStats.html">connPoolStats</a></li><li class="toctree-l4"><a class="reference internal" href="../command/connectionStatus.html">connectionStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../command/cursorInfo.html">cursorInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../command/dataSize.html">dataSize</a></li><li class="toctree-l4"><a class="reference internal" href="../command/dbHash.html">dbHash</a></li><li class="toctree-l4"><a class="reference internal" href="../command/dbStats.html">dbStats</a></li><li class="toctree-l4"><a class="reference internal" href="../command/diagLogging.html">diagLogging</a></li><li class="toctree-l4"><a class="reference internal" href="../command/driverOIDTest.html">driverOIDTest</a></li><li class="toctree-l4"><a class="reference internal" href="../command/explain.html">explain</a></li><li class="toctree-l4"><a class="reference internal" href="../command/features.html">features</a></li><li class="toctree-l4"><a class="reference internal" href="../command/getCmdLineOpts.html">getCmdLineOpts</a></li><li class="toctree-l4"><a class="reference internal" href="../command/getLog.html">getLog</a></li><li class="toctree-l4"><a class="reference internal" href="../command/hostInfo.html">hostInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../command/isSelf.html">isSelf</a></li><li class="toctree-l4"><a class="reference internal" href="../command/listCommands.html">listCommands</a></li><li class="toctree-l4"><a class="reference internal" href="../command/netstat.html">netstat</a></li><li class="toctree-l4"><a class="reference internal" href="../command/ping.html">ping</a></li><li class="toctree-l4"><a class="reference internal" href="../command/profile.html">profile</a></li><li class="toctree-l4"><a class="reference internal" href="../command/serverStatus.html">serverStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../command/shardConnPoolStats.html">shardConnPoolStats</a></li><li class="toctree-l4"><a class="reference internal" href="../command/top.html">top</a></li><li class="toctree-l4"><a class="reference internal" href="../command/validate.html">validate</a></li><li class="toctree-l4"><a class="reference internal" href="../command/whatsmyuri.html">whatsmyuri</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-free-monitoring.html">Free Monitoring Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/getFreeMonitoringStatus.html">getFreeMonitoringStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../command/setFreeMonitoring.html">setFreeMonitoring</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../command/nav-auditing.html">System Events Auditing Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../command/logApplicationMessage.html">logApplicationMessage</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../method.html"><code class="docutils literal"><span class="pre">mongo</span></code> Shell Methods</a><ul><li class="toctree-l3"><a class="reference internal" href="../method/js-collection.html">Collection Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.aggregate.html">db.collection.aggregate()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.bulkWrite.html">db.collection.bulkWrite()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.copyTo.html">db.collection.copyTo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.count.html">db.collection.count()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.countDocuments.html">db.collection.countDocuments()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.estimatedDocumentCount.html">db.collection.estimatedDocumentCount()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.createIndex.html">db.collection.createIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.createIndexes.html">db.collection.createIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.dataSize.html">db.collection.dataSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.deleteOne.html">db.collection.deleteOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.deleteMany.html">db.collection.deleteMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.distinct.html">db.collection.distinct()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.drop.html">db.collection.drop()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.dropIndex.html">db.collection.dropIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.dropIndexes.html">db.collection.dropIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.ensureIndex.html">db.collection.ensureIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.explain.html">db.collection.explain()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.find.html">db.collection.find()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.findAndModify.html">db.collection.findAndModify()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.findOne.html">db.collection.findOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.findOneAndDelete.html">db.collection.findOneAndDelete()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.findOneAndReplace.html">db.collection.findOneAndReplace()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.findOneAndUpdate.html">db.collection.findOneAndUpdate()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.getIndexes.html">db.collection.getIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.getShardDistribution.html">db.collection.getShardDistribution()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.getShardVersion.html">db.collection.getShardVersion()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.insert.html">db.collection.insert()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.insertOne.html">db.collection.insertOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.insertMany.html">db.collection.insertMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.isCapped.html">db.collection.isCapped()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.latencyStats.html">db.collection.latencyStats()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.mapReduce.html">db.collection.mapReduce()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.reIndex.html">db.collection.reIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.remove.html">db.collection.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.renameCollection.html">db.collection.renameCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.replaceOne.html">db.collection.replaceOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.save.html">db.collection.save()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.stats.html">db.collection.stats()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.storageSize.html">db.collection.storageSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.totalIndexSize.html">db.collection.totalIndexSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.totalSize.html">db.collection.totalSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.update.html">db.collection.update()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.updateOne.html">db.collection.updateOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.updateMany.html">db.collection.updateMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.watch.html">db.collection.watch()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.validate.html">db.collection.validate()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-cursor.html">Cursor Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/cursor.addOption.html">cursor.addOption()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.allowPartialResults.html">cursor.allowPartialResults()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.batchSize.html">cursor.batchSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.close.html">cursor.close()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.isClosed.html">cursor.isClosed()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.collation.html">cursor.collation()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.comment.html">cursor.comment()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.count.html">cursor.count()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.explain.html">cursor.explain()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.forEach.html">cursor.forEach()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.hasNext.html">cursor.hasNext()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.hint.html">cursor.hint()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.isExhausted.html">cursor.isExhausted()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.itcount.html">cursor.itcount()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.limit.html">cursor.limit()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.map.html">cursor.map()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.max.html">cursor.max()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.maxTimeMS.html">cursor.maxTimeMS()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.min.html">cursor.min()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.next.html">cursor.next()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.noCursorTimeout.html">cursor.noCursorTimeout()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.objsLeftInBatch.html">cursor.objsLeftInBatch()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.pretty.html">cursor.pretty()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.readConcern.html">cursor.readConcern()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.readPref.html">cursor.readPref()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.returnKey.html">cursor.returnKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.showRecordId.html">cursor.showRecordId()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.size.html">cursor.size()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.skip.html">cursor.skip()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.sort.html">cursor.sort()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.tailable.html">cursor.tailable()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cursor.toArray.html">cursor.toArray()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-database.html">Database Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/db.adminCommand.html">db.adminCommand()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.aggregate.html">db.aggregate()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.cloneCollection.html">db.cloneCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.cloneDatabase.html">db.cloneDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.commandHelp.html">db.commandHelp()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.copyDatabase.html">db.copyDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.createCollection.html">db.createCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.createView.html">db.createView()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.currentOp.html">db.currentOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.dropDatabase.html">db.dropDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.eval.html">db.eval()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.fsyncLock.html">db.fsyncLock()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.fsyncUnlock.html">db.fsyncUnlock()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getCollection.html">db.getCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getCollectionInfos.html">db.getCollectionInfos()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getCollectionNames.html">db.getCollectionNames()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getLastError.html">db.getLastError()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getLastErrorObj.html">db.getLastErrorObj()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getLogComponents.html">db.getLogComponents()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getMongo.html">db.getMongo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getName.html">db.getName()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getProfilingLevel.html">db.getProfilingLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getProfilingStatus.html">db.getProfilingStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getReplicationInfo.html">db.getReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getSiblingDB.html">db.getSiblingDB()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.help.html">db.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.hostInfo.html">db.hostInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.isMaster.html">db.isMaster()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.killOp.html">db.killOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.listCommands.html">db.listCommands()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.logout.html">db.logout()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.printCollectionStats.html">db.printCollectionStats()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.printReplicationInfo.html">db.printReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.printShardingStatus.html">db.printShardingStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.printSlaveReplicationInfo.html">db.printSlaveReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.resetError.html">db.resetError()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.runCommand.html">db.runCommand()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.serverBuildInfo.html">db.serverBuildInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.serverCmdLineOpts.html">db.serverCmdLineOpts()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.serverStatus.html">db.serverStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.setLogLevel.html">db.setLogLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.setProfilingLevel.html">db.setProfilingLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.shutdownServer.html">db.shutdownServer()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.stats.html">db.stats()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.version.html">db.version()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.watch.html">db.watch()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-plan-cache.html">Query Plan Cache Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.getPlanCache.html">db.collection.getPlanCache()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/PlanCache.clear.html">PlanCache.clear()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/PlanCache.clearPlansByQuery.html">PlanCache.clearPlansByQuery()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/PlanCache.getPlansByQuery.html">PlanCache.getPlansByQuery()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/PlanCache.help.html">PlanCache.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/PlanCache.listQueryShapes.html">PlanCache.listQueryShapes()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-bulk.html">Bulk Operation Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.initializeOrderedBulkOp.html">db.collection.initializeOrderedBulkOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.collection.initializeUnorderedBulkOp.html">db.collection.initializeUnorderedBulkOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.html">Bulk()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.execute.html">Bulk.execute()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.find.html">Bulk.find()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.find.arrayFilters.html">Bulk.find.arrayFilters()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.find.collation.html">Bulk.find.collation()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.find.hint.html">Bulk.find.hint()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.find.remove.html">Bulk.find.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.find.removeOne.html">Bulk.find.removeOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.find.replaceOne.html">Bulk.find.replaceOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.find.updateOne.html">Bulk.find.updateOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.find.update.html">Bulk.find.update()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.find.upsert.html">Bulk.find.upsert()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.getOperations.html">Bulk.getOperations()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.insert.html">Bulk.insert()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.tojson.html">Bulk.tojson()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Bulk.toString.html">Bulk.toString()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-user-management.html">User Management Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/db.auth.html">db.auth()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.changeUserPassword.html">db.changeUserPassword()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.createUser.html">db.createUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.dropUser.html">db.dropUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.dropAllUsers.html">db.dropAllUsers()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getUser.html">db.getUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getUsers.html">db.getUsers()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.grantRolesToUser.html">db.grantRolesToUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.removeUser.html">db.removeUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.revokeRolesFromUser.html">db.revokeRolesFromUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.updateUser.html">db.updateUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/passwordPrompt.html">passwordPrompt()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-role-management.html">Role Management Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/db.createRole.html">db.createRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.dropRole.html">db.dropRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.dropAllRoles.html">db.dropAllRoles()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getRole.html">db.getRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getRoles.html">db.getRoles()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.grantPrivilegesToRole.html">db.grantPrivilegesToRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.revokePrivilegesFromRole.html">db.revokePrivilegesFromRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.grantRolesToRole.html">db.grantRolesToRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.revokeRolesFromRole.html">db.revokeRolesFromRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.updateRole.html">db.updateRole()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-replication.html">Replication Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/rs.add.html">rs.add()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.addArb.html">rs.addArb()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.conf.html">rs.conf()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.freeze.html">rs.freeze()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.help.html">rs.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.initiate.html">rs.initiate()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.printReplicationInfo.html">rs.printReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.printSlaveReplicationInfo.html">rs.printSlaveReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.reconfig.html">rs.reconfig()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.remove.html">rs.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.slaveOk.html">rs.slaveOk()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.status.html">rs.status()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.stepDown.html">rs.stepDown()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rs.syncFrom.html">rs.syncFrom()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-sharding.html">Sharding Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/sh.addShard.html">sh.addShard()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.addShardTag.html">sh.addShardTag()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.addShardToZone.html">sh.addShardToZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.addTagRange.html">sh.addTagRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.disableBalancing.html">sh.disableBalancing()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.enableBalancing.html">sh.enableBalancing()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.disableAutoSplit.html">sh.disableAutoSplit</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.enableAutoSplit.html">sh.enableAutoSplit</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.enableSharding.html">sh.enableSharding()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.getBalancerHost.html">sh.getBalancerHost()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.getBalancerState.html">sh.getBalancerState()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.removeTagRange.html">sh.removeTagRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.removeRangeFromZone.html">sh.removeRangeFromZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.help.html">sh.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.isBalancerRunning.html">sh.isBalancerRunning()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.moveChunk.html">sh.moveChunk()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.removeShardTag.html">sh.removeShardTag()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.removeShardFromZone.html">sh.removeShardFromZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.setBalancerState.html">sh.setBalancerState()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.shardCollection.html">sh.shardCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.splitAt.html">sh.splitAt()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.splitFind.html">sh.splitFind()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.startBalancer.html">sh.startBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.status.html">sh.status()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.stopBalancer.html">sh.stopBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.waitForBalancer.html">sh.waitForBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.waitForBalancerOff.html">sh.waitForBalancerOff()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.waitForPingChange.html">sh.waitForPingChange()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sh.updateZoneKeyRange.html">sh.updateZoneKeyRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/convertShardKeyToHashed.html">convertShardKeyToHashed</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-free-monitoring.html">Free Monitoring Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/db.disableFreeMonitoring.html">db.disableFreeMonitoring()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.enableFreeMonitoring.html">db.enableFreeMonitoring()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/db.getFreeMonitoringStatus.html">db.getFreeMonitoringStatus</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-constructor.html">Object Constructors and Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/BulkWriteResult.html">BulkWriteResult()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Date.html">Date()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/ObjectId.html">ObjectId</a></li><li class="toctree-l4"><a class="reference internal" href="../method/ObjectId.getTimestamp.html">ObjectId.getTimestamp()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/ObjectId.toString.html">ObjectId.toString()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/ObjectId.valueOf.html">ObjectId.valueOf()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/UUID.html">UUID()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/WriteResult.html">WriteResult()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/WriteResult.hasWriteError.html">WriteResult.hasWriteError()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/WriteResult.hasWriteConcernError.html">WriteResult.hasWriteConcernError()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-connection.html">Connection Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/connect.html">connect()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Mongo.html">Mongo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Mongo.getDB.html">Mongo.getDB()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Mongo.getReadPrefMode.html">Mongo.getReadPrefMode()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Mongo.getReadPrefTagSet.html">Mongo.getReadPrefTagSet()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Mongo.isCausalConsistency.html">Mongo.isCausalConsistency()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Mongo.setCausalConsistency.html">Mongo.setCausalConsistency()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Mongo.setReadPref.html">Mongo.setReadPref()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Mongo.setSlaveOk.html">Mongo.setSlaveOk()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Mongo.startSession.html">Mongo.startSession()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Mongo.watch.html">Mongo.watch()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/Session.html">Session</a><ul><li class="toctree-l5"><a class="reference internal" href="../method/Session.abortTransaction.html">Session.abortTransaction()</a></li><li class="toctree-l5"><a class="reference internal" href="../method/Session.commitTransaction.html">Session.commitTransaction()</a></li><li class="toctree-l5"><a class="reference internal" href="../method/Session.startTransaction.html">Session.startTransaction()</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../method/SessionOptions.html">SessionOptions</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-native.html">Native Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/cat.html">cat()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/cd.html">cd()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/copyDbpath.html">copyDbpath()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/getHostName.html">getHostName()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/getMemInfo.html">getMemInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/hostname.html">hostname()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/isInteractive.html">isInteractive()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/listFiles.html">listFiles()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/load.html">load()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/ls.html">ls()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/md5sumFile.html">md5sumFile()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/mkdir.html">mkdir()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/pwd.html">pwd()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/quit.html">quit()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/removeFile.html">removeFile()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/resetDbpath.html">resetDbpath()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/sleep.html">sleep()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/setVerboseShell.html">setVerboseShell()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/version.html">version()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/isWindows.html">_isWindows()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/rand.html">_rand()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../method/js-client-side-field-level-encryption.html">Client-Side Field Level Encryption Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../method/getKeyVault.html">getKeyVault()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/KeyVault.createKey.html">KeyVault.createKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/KeyVault.deleteKey.html">KeyVault.deleteKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/KeyVault.getKey.html">KeyVault.getKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/KeyVault.getKeys.html">KeyVault.getKeys()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/KeyVault.addKeyAlternateName.html">KeyVault.addKeyAlternateName()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/KeyVault.removeKeyAlternateName.html">KeyVault.removeKeyAlternateName()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/KeyVault.getKeyByAltName.html">KeyVault.getKeyByAltName()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/getClientEncryption.html">getClientEncryption()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/ClientEncryption.encrypt.html">ClientEncryption.encrypt()</a></li><li class="toctree-l4"><a class="reference internal" href="../method/ClientEncryption.decrypt.html">ClientEncryption.decrypt()</a></li></ul></li></ul></li><li class="toctree-l2 current"><a class="reference internal" href="../program.html">MongoDB Package Components</a><ul class="current"><li class="toctree-l3"><a class="reference internal" href="mongod.html"><code class="docutils literal"><span class="pre">mongod</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongos.html"><code class="docutils literal"><span class="pre">mongos</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongo.html"><code class="docutils literal"><span class="pre">mongo</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongod.exe.html"><code class="docutils literal"><span class="pre">mongod.exe</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongos.exe.html"><code class="docutils literal"><span class="pre">mongos.exe</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongodump.html"><code class="docutils literal"><span class="pre">mongodump</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongorestore.html"><code class="docutils literal"><span class="pre">mongorestore</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="bsondump.html"><code class="docutils literal"><span class="pre">bsondump</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongoimport.html"><code class="docutils literal"><span class="pre">mongoimport</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongoexport.html"><code class="docutils literal"><span class="pre">mongoexport</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongostat.html"><code class="docutils literal"><span class="pre">mongostat</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongotop.html"><code class="docutils literal"><span class="pre">mongotop</span></code></a></li><li class="toctree-l3 current"><a class="reference internal current" href=""><code class="docutils literal"><span class="pre">mongoreplay</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongoldap.html"><code class="docutils literal"><span class="pre">mongoldap</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="mongofiles.html"><code class="docutils literal"><span class="pre">mongofiles</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="install_compass.html"><code class="docutils literal"><span class="pre">install_compass</span></code></a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../configuration-options.html">Configuration File Options</a><ul><li class="toctree-l3"><a class="reference internal" href="../expansion-directives.html">Externally Sourced Configuration File Values</a></li><li class="toctree-l3"><a class="reference internal" href="../../tutorial/convert-command-line-options-to-yaml.html">Convert Command-Line Options to YAML</a></li><li class="toctree-l3"><a class="reference internal" href="../configuration-file-settings-command-line-options-mapping.html">Configuration File Settings and Command-Line Options Mapping</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../parameters.html">MongoDB Server Parameters</a></li><li class="toctree-l2"><a class="reference internal" href="../limits.html">MongoDB Limits and Thresholds</a></li><li class="toctree-l2"><a class="reference internal" href="../explain-results.html">Explain Results</a></li><li class="toctree-l2"><a class="reference internal" href="../system-collections.html">System Collections</a></li><li class="toctree-l2"><a class="reference internal" href="../connection-string.html">Connection String URI Format</a></li><li class="toctree-l2"><a class="reference internal" href="../collation.html">Collation</a><ul><li class="toctree-l3"><a class="reference internal" href="../collation-locales-defaults.html">Collation Locales and Default Parameters</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../mongodb-wire-protocol.html">MongoDB Wire Protocol</a></li><li class="toctree-l2"><a class="reference internal" href="../log-messages.html">Log Messages</a></li><li class="toctree-l2"><a class="reference internal" href="../exit-codes.html">Exit Codes and Statuses</a></li><li class="toctree-l2"><a class="reference internal" href="../glossary.html">Glossary</a></li><li class="toctree-l2"><a class="reference internal" href="../default-mongodb-port.html">Default MongoDB Port</a></li><li class="toctree-l2"><a class="reference internal" href="../server-sessions.html">Server Sessions</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../release-notes.html">Release Notes</a><ul><li class="toctree-l2"><a class="reference internal" href="../../release-notes/4.2.html">Release Notes for MongoDB 4.2</a><ul><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.2-compatibility.html">Compatibility Changes in MongoDB 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.2-upgrade-standalone.html">Upgrade a Standalone to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.2-upgrade-replica-set.html">Upgrade a Replica Set to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.2-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.2-downgrade.html">Downgrade 4.2 to 4.0</a><ul><li class="toctree-l4"><a class="reference internal" href="../../release-notes/4.2-downgrade-standalone.html">Downgrade 4.2 Standalone to 4.0</a></li><li class="toctree-l4"><a class="reference internal" href="../../release-notes/4.2-downgrade-replica-set.html">Downgrade 4.2 Replica Set to 4.0</a></li><li class="toctree-l4"><a class="reference internal" href="../../release-notes/4.2-downgrade-sharded-cluster.html">Downgrade 4.2 Sharded Cluster to 4.0</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.2-changelog.html">4.2 Changelog</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/4.0.html">Release Notes for MongoDB 4.0</a><ul><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.0-compatibility.html">Compatibility Changes in MongoDB 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.0-upgrade-standalone.html">Upgrade a Standalone to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.0-upgrade-replica-set.html">Upgrade a Replica Set to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.0-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.0-downgrade-standalone.html">Downgrade 4.0 Standalone to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.0-downgrade-replica-set.html">Downgrade 4.0 Replica Set to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.0-downgrade-sharded-cluster.html">Downgrade 4.0 Sharded Cluster to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/4.0-changelog.html">4.0 Changelog</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/3.6.html">Release Notes for MongoDB 3.6</a><ul><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.6-changelog.html">3.6 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.6-compatibility.html">Compatibility Changes in MongoDB 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.6-upgrade-standalone.html">Upgrade a Standalone to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.6-upgrade-replica-set.html">Upgrade a Replica Set to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.6-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.6-downgrade-standalone.html">Downgrade 3.6 Standalone to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.6-downgrade-replica-set.html">Downgrade 3.6 Replica Set to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.6-downgrade-sharded-cluster.html">Downgrade 3.6 Sharded Cluster to 3.4</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/3.4.html">Release Notes for MongoDB 3.4</a><ul><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.4-changelog.html">3.4 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.4-compatibility.html">Compatibility Changes in MongoDB 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.4-upgrade-standalone.html">Upgrade a Standalone to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.4-upgrade-replica-set.html">Upgrade a Replica Set to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.4-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.4-downgrade.html">Downgrade MongoDB 3.4 to 3.2</a><ul><li class="toctree-l4"><a class="reference internal" href="../../release-notes/3.4-downgrade-standalone.html">Downgrade 3.4 Standalone to 3.2</a></li><li class="toctree-l4"><a class="reference internal" href="../../release-notes/3.4-downgrade-replica-set.html">Downgrade 3.4 Replica Set to 3.2</a></li><li class="toctree-l4"><a class="reference internal" href="../../release-notes/3.4-downgrade-sharded-cluster.html">Downgrade 3.4 Sharded Cluster to 3.2</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/3.2.html">Release Notes for MongoDB 3.2</a><ul><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.2-changelog.html">3.2 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.2-compatibility.html">Compatibility Changes in MongoDB 3.2</a><ul><li class="toctree-l4"><a class="reference internal" href="../../release-notes/3.2-javascript.html">JavaScript Changes in MongoDB 3.2</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.2-upgrade.html">Upgrade MongoDB to 3.2</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.2-downgrade.html">Downgrade MongoDB from 3.2</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/3.0.html">Release Notes for MongoDB 3.0</a><ul><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.0-changelog.html">3.0 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.0-compatibility.html">Compatibility Changes in MongoDB 3.0</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.0-upgrade.html">Upgrade MongoDB to 3.0</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.0-scram.html">Upgrade to SCRAM</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/3.0-downgrade.html">Downgrade MongoDB from 3.0</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/2.6.html">Release Notes for MongoDB 2.6</a><ul><li class="toctree-l3"><a class="reference internal" href="../../release-notes/2.6-changelog.html">2.6 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/2.6-compatibility.html">Compatibility Changes in MongoDB 2.6</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/2.6-upgrade.html">Upgrade MongoDB to 2.6</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/2.6-upgrade-authorization.html">Upgrade User Authorization Data to 2.6 Format</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/2.6-downgrade.html">Downgrade MongoDB from 2.6</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/2.4.html">Release Notes for MongoDB 2.4</a><ul><li class="toctree-l3"><a class="reference internal" href="../../release-notes/2.4-changelog.html">2.4 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/2.4-javascript.html">JavaScript Changes in MongoDB 2.4</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/2.4-upgrade.html">Upgrade MongoDB to 2.4</a></li><li class="toctree-l3"><a class="reference internal" href="../../release-notes/2.4-index-types.html">Compatibility and Index Type Changes in MongoDB 2.4</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/2.2.html">Release Notes for MongoDB 2.2</a></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/2.0.html">Release Notes for MongoDB 2.0</a></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/1.8.html">Release Notes for MongoDB 1.8</a></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/1.6.html">Release Notes for MongoDB 1.6</a></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/1.4.html">Release Notes for MongoDB 1.4</a></li><li class="toctree-l2"><a class="reference internal" href="../../release-notes/1.2.html">Release Notes for MongoDB 1.2.x</a></li><li class="toctree-l2"><a class="reference internal" href="../versioning.html">MongoDB Versioning</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../../support.html">Technical Support</a></li></ul>


    </div>
  </div>
           
         </aside>

   </div>

    <div id="main-column" class="main-column">

    <span id="showNav" class="showNav">Navigation</span>

      
        <div class="document">
            <div class="documentwrapper"><div class="bodywrapper">
              <div class="body" data-pagename="reference/program/mongoreplay">
                   <a class="edit-link" href="https://github.com/mongodb/docs/blob/v4.2/source/reference/program/mongoreplay.txt" target="_blank" title="Edit reference/program/mongoreplay.txt on GitHub">
    
      <span class="icon-edit"></span>
    
  </a>
                

                
  <div class="bc">
    
      <ul>
          <li><a href="../../reference.html">Reference</a><span class="bcpoint"> > </span></li>
            
          <li><a href="../program.html">MongoDB Package Components</a><span class="bcpoint"> > </span></li>
            <li><code class="docutils literal"><span class="pre">mongoreplay</span></code></li> 
      </ul>
    
    
  </div>
                
                  <div class="section" id="mongoreplay">
<h1><code class="docutils literal"><span class="pre">mongoreplay</span></code><a class="headerlink" href="#mongoreplay" title="Permalink to this headline">¶</a></h1>
<div class="contents singlecol local topic" id="on-this-page">
<p class="topic-title first">On this page</p>
<ul class="simple">
<li><a class="reference internal" href="#synopsis" id="id3">Synopsis</a></li>
<li><a class="reference internal" href="#availability" id="id4">Availability</a></li>
<li><a class="reference internal" href="#required-access" id="id5">Required Access</a></li>
<li><a class="reference internal" href="#options" id="id6">Options</a></li>
<li><a class="reference internal" href="#commands" id="id7">Commands</a></li>
<li><a class="reference internal" href="#mongoreplay-report-format" id="id8"><a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> Report Format</a></li>
<li><a class="reference internal" href="#examples" id="id9">Examples</a></li>
</ul>
</div>
<div class="section" id="synopsis">
<h2>Synopsis<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
<div class="versionadded">
<p><span class="versionmodified">New in version 3.4.</span></p>
</div>
<div class="note admonition">
<p class="first admonition-title">Availability</p>
<p class="last">Available for Linux and macOS.</p>
</div>
<p><a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> is a traffic capture and replay tool for MongoDB
that you can use to inspect and record commands sent to a MongoDB
instance, and then replay those commands back onto another host at a
later time.</p>
<p><a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> can help you preview how your MongoDB deployment
will perform a production workload under a different environment,
such as with a different storage engine, on different hardware, or
with a different operating system configuration.
<a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> can also help reproduce and investigate an issue by
recording and replaying the operations that trigger the issue.
Finally, <a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> serves as a more flexible version of
the legacy <code class="docutils literal"><span class="pre">mongosniff</span></code> tool to help you investigate database activity.</p>
<p>Run <a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> from the system command line, not the <a class="reference internal" href="mongo.html#bin.mongo" title="bin.mongo"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongo</span></code></a> shell.</p>
</div>
<div class="section" id="availability">
<h2>Availability<a class="headerlink" href="#availability" title="Permalink to this headline">¶</a></h2>
<p>The <a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> tool is part of the MongoDB tools package. Consult the
<a class="reference internal" href="../../installation.html#tutorial-installation"><span class="std std-ref">installation guide</span></a> for your platform for
instructions on how to install the tools package as part of your
MongoDB installation.</p>
<p>The tools package is also available from the
<a class="reference external" href="https://www.mongodb.com/download-center/community?jmp=docs">MongoDB Download Center</a>,
either as a separate <code class="docutils literal"><span class="pre">tools</span></code> download, or contained within the
<code class="docutils literal"><span class="pre">TGZ</span></code> or <code class="docutils literal"><span class="pre">ZIP</span></code> downloads, depending on platform. The <code class="docutils literal"><span class="pre">mongoreplay</span></code> tool is not available on Windows.</p>
<div class="admonition-tip admonition">
<p class="first admonition-title">Tip</p>
<p class="last">If downloading the <code class="docutils literal"><span class="pre">TGZ</span></code> or <code class="docutils literal"><span class="pre">ZIP</span></code> files from the Download
Center, you may want to update your <code class="docutils literal"><span class="pre">PATH</span></code> environment
variable to include the directory where you installed these tools.
See the <a class="reference internal" href="../../installation.html#tutorial-installation"><span class="std std-ref">installation guide</span></a>
for your platform for more information.</p>
</div>
</div>
<div class="section" id="required-access">
<h2>Required Access<a class="headerlink" href="#required-access" title="Permalink to this headline">¶</a></h2>
<p><a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> requires access to the network interface that
the <a class="reference internal" href="#toolcommand.record" title="record"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">record</span></code></a> or <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> commands will
listen on. You may need to run <a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> with root privileges
to access the network device.</p>
<p><a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> will not work with MongoDB instances using an SSL connection.</p>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">Only use root privileges when connecting to trusted sources.</p>
</div>
<p>If you are using <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> to connect to a MongoDB deployment
that <a class="reference internal" href="../../core/authorization.html"><span class="doc">enforces access control</span></a>, you must
connect as a user with the required privileges to execute the
recorded operations. Include the user’s credentials in the
<a class="reference internal" href="#cmdoption-mongoreplay-play-host"><code class="xref std std-option docutils literal"><span class="pre">--host</span></code></a> MongoDB connection string.</p>
</div>
<div class="section" id="options">
<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
<dl class="binary">
<dt id="bin.mongoreplay">
<code class="descname">mongoreplay</code><a class="headerlink" href="#bin.mongoreplay" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-verbosity">
<code class="descname">--verbosity</code><code class="descclassname"></code><code class="descclassname">, </code><code class="descname">-v</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-mongoreplay-verbosity" title="Permalink to this definition">¶</a></dt>
<dd><p>Increases the amount of internal reporting returned on standard output
or in log files. Increase the verbosity with the <code class="docutils literal"><span class="pre">-v</span></code> form by
including the option multiple times, (e.g. <code class="docutils literal"><span class="pre">-vvvvv</span></code>.)</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-debug">
<code class="descname">--debug</code><code class="descclassname"></code><code class="descclassname">, </code><code class="descname">-d</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-mongoreplay-debug" title="Permalink to this definition">¶</a></dt>
<dd><p>Increases the amount of detail about <strong class="program">mongoreplay</strong> operations
and errors recorded
in log files. Increase the debugging detail with the <code class="docutils literal"><span class="pre">-d</span></code> form by
including the option multiple times, (e.g. <code class="docutils literal"><span class="pre">-ddd</span></code>.)</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-silent">
<code class="descname">--silent</code><code class="descclassname"></code><code class="descclassname">, </code><code class="descname">-s</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-mongoreplay-silent" title="Permalink to this definition">¶</a></dt>
<dd><p>When set, <strong class="program">mongoreplay</strong> does not produce any log output.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-help">
<code class="descname">--help</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-mongoreplay-help" title="Permalink to this definition">¶</a></dt>
<dd><p>Returns information on the options and use of <strong class="program">mongoreplay</strong>.</p>
</dd></dl>

</div>
<div class="section" id="commands">
<h2>Commands<a class="headerlink" href="#commands" title="Permalink to this headline">¶</a></h2>
<p><a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> includes the following <em>commands</em> to record,
play back, and monitor MongoDB network traffic.</p>
<div class="section" id="mongoreplay-record">
<h3><code class="docutils literal"><span class="pre">mongoreplay</span> <span class="pre">record</span></code><a class="headerlink" href="#mongoreplay-record" title="Permalink to this headline">¶</a></h3>
<p><a class="reference internal" href="#toolcommand.record" title="record"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">record</span></code></a> produces a playback file based on
network traffic. <a class="reference internal" href="#toolcommand.record" title="record"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">record</span></code></a> supports collecting network
traffic directly or can
accept a <a class="reference external" href="https://en.wikipedia.org/wiki/Pcap">pcap file</a>
to produce the playback file.
The playback file contains a list of all requests sent to the
<a class="reference internal" href="mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> instance during the recording as well as all
responses transmitted to the client during the recording. The playback
file also records metadata for each request, such as the connection
identifier and timestamp.</p>
<p>The following prototype uses <a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> to record data
on the loopback network interface and creates a playback file
located at <code class="docutils literal"><span class="pre">~/recordings/playback</span></code>.</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay record -i<span class="o">=</span>eth0 -e<span class="o">=</span><span class="s2">&quot;port 27017&quot;</span> -p<span class="o">=</span>~/recordings/playback
</pre></div>
</div>
</div>
<p>Similarly, the following prototype uses <a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a>
to produce a playback file from an existing pcap file:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay record -f<span class="o">=</span>traffic.pcap -p<span class="o">=</span>~/recordings/playback
</pre></div>
</div>
</div>
<p><code class="docutils literal"><span class="pre">record</span></code> supports the following options:</p>
<dl class="binary">
<dt id="bin.mongoreplay-record">
<code class="descname">mongoreplay record</code><a class="headerlink" href="#bin.mongoreplay-record" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="toolcommand">
<dt id="toolcommand.record">
<code class="descname">record</code><a class="headerlink" href="#toolcommand.record" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-record-f">
<code class="descname">-f</code><code class="descclassname">=&lt;path&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-record-f" title="Permalink to this definition">¶</a></dt>
<dd><p>Specifies the path to a pcap file that <a class="reference internal" href="#toolcommand.record" title="record"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">record</span></code></a> should read to
produce a playback file.</p>
<p>Use <code class="docutils literal"><span class="pre">-f</span></code> as an alternative to capturing network traffic using</p>
<p><code class="docutils literal"><span class="pre">-i</span></code>. You must specify <em>either</em> <a class="reference internal" href="#cmdoption-mongoreplay-record-f"><code class="xref std std-option docutils literal"><span class="pre">-f</span></code></a> or <a class="reference internal" href="#cmdoption-mongoreplay-record-i"><code class="xref std std-option docutils literal"><span class="pre">-i</span></code></a>. If you include both
options, <strong class="program">mongoreplay record</strong> produces an error.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-record-b">
<code class="descname">-b</code><code class="descclassname">=&lt;number&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-record-b" title="Permalink to this definition">¶</a></dt>
<dd><p>Size of heap used to merge separate streams together.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-record-expr">
<code class="descname">--expr</code><code class="descclassname">=&lt;filter expression&gt;</code><code class="descclassname">, </code><code class="descname">-e</code><code class="descclassname">=&lt;filter expression&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-record-expr" title="Permalink to this definition">¶</a></dt>
<dd><p>An expression in <a class="reference external" href="http://biot.com/capstats/bpf.html">Berkeley Packet Filter (BPF) syntax</a> to apply to incoming traffic to
record. Required if you are capturing traffic from a network interface using
<a class="reference internal" href="#cmdoption-mongoreplay-record-i"><code class="xref std std-option docutils literal"><span class="pre">-i</span></code></a>.</p>
<p>For example, to capture traffic from a MongoDB instance running on
port 27017, you would specify <code class="docutils literal"><span class="pre">-e='port</span> <span class="pre">27017'</span></code>.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-record-i">
<code class="descname">-i</code><code class="descclassname">=&lt;interface&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-record-i" title="Permalink to this definition">¶</a></dt>
<dd><p>Specifies the network interface that <a class="reference internal" href="#toolcommand.record" title="record"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">record</span></code></a> should listen on to
capture network traffic.</p>
<p>Use with <a class="reference internal" href="#cmdoption-mongoreplay-record-expr"><code class="xref std std-option docutils literal"><span class="pre">-e</span></code></a>.</p>
<p>Use <code class="docutils literal"><span class="pre">-i</span></code> as an alternative to <a class="reference internal" href="#cmdoption-mongoreplay-record-f"><code class="xref std std-option docutils literal"><span class="pre">-f</span></code></a>
which reads an existing pcap file . You must specify <em>either</em>
<a class="reference internal" href="#cmdoption-mongoreplay-record-f"><code class="xref std std-option docutils literal"><span class="pre">-f</span></code></a> or <a class="reference internal" href="#cmdoption-mongoreplay-record-i"><code class="xref std std-option docutils literal"><span class="pre">-i</span></code></a>. If you include both options, <strong class="program">mongoreplay record</strong>
produces an error.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-record-gzip">
<code class="descname">--gzip</code><code class="descclassname">=&lt;boolean&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-record-gzip" title="Permalink to this definition">¶</a></dt>
<dd><p>If specified, <a class="reference internal" href="#toolcommand.record" title="record"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">record</span></code></a> compresses the playback file with gzip.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-record-playback-file">
<code class="descname">--playback-file</code><code class="descclassname">=&lt;path&gt;</code><code class="descclassname">, </code><code class="descname">-p</code><code class="descclassname">=&lt;path&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-record-playback-file" title="Permalink to this definition">¶</a></dt>
<dd><p>Specifies the path to which to write the playback file.</p>
<p>The produced playback file is a BSON file.</p>
</dd></dl>

<div class="admonition-see admonition">
<p class="first admonition-title">See</p>
<p class="last"><a class="reference internal" href="#mongoreplay-use-record"><span class="std std-ref">Use record</span></a> for examples of using
<a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> with the <code class="docutils literal"><span class="pre">record</span></code> command.</p>
</div>
</div>
<div class="section" id="mongoreplay-play">
<h3><code class="docutils literal"><span class="pre">mongoreplay</span> <span class="pre">play</span></code><a class="headerlink" href="#mongoreplay-play" title="Permalink to this headline">¶</a></h3>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p class="last">Starting in MongoDB 4.0, <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">mongoreplay</span> <span class="pre">play</span></code></a> supports a new
<code class="docutils literal"><span class="pre">MONGOREPLAY_HOST</span></code> environment variable that specifies the
MongoDB connection string. The new environment
vairable can be used instead of the command-line <a class="reference internal" href="#cmdoption-mongoreplay-play-host"><code class="xref std std-option docutils literal"><span class="pre">--host</span></code></a> option.</p>
</div>
<dl class="toolcommand">
<dt id="toolcommand.play">
<code class="descname">play</code><a class="headerlink" href="#toolcommand.play" title="Permalink to this definition">¶</a></dt>
<dd><p><a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> replays a playback file created with
<a class="reference internal" href="#toolcommand.record" title="record"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">record</span></code></a> against a <a class="reference internal" href="mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> instance.</p>
</dd></dl>

<p>For example, the following examples use <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">mongoreplay</span> <span class="pre">play</span></code></a> to replay the
<code class="docutils literal"><span class="pre">~/recordings/playback</span></code> file to the <a class="reference internal" href="mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> instance running on
<code class="docutils literal"><span class="pre">192.168.0.4:27018</span></code>:</p>
<ul>
<li><p class="first">Using the <a class="reference internal" href="#cmdoption-mongoreplay-play-host"><code class="xref std std-option docutils literal"><span class="pre">--host</span></code></a> option:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay play -p<span class="o">=</span>~/recordings/playback --report<span class="o">=</span>~/reports/replay_stats.json --host<span class="o">=</span>mongodb://192.168.0.4:27018
</pre></div>
</div>
</div>
</li>
<li><p class="first">Using the <code class="docutils literal"><span class="pre">MONGOREPLAY_HOST</span></code> environment variable (Available starting in MongoDB 4.0):</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span><span class="nb">export</span> <span class="nv">MONGOREPLAY_HOST</span><span class="o">=</span><span class="s2">&quot;mongodb://192.168.0.4:27018&quot;</span>
mongoreplay play -p<span class="o">=</span>~/recordings/playback --report<span class="o">=</span>~/reports/replay_stats.json
</pre></div>
</div>
</div>
</li>
</ul>
<div class="section" id="play-options">
<h4><code class="docutils literal"><span class="pre">play</span></code> Options<a class="headerlink" href="#play-options" title="Permalink to this headline">¶</a></h4>
<p><code class="docutils literal"><span class="pre">play</span></code> supports the following options:</p>
<dl class="binary">
<dt id="bin.mongoreplay-play">
<code class="descname">mongoreplay play</code><a class="headerlink" href="#bin.mongoreplay-play" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-collect">
<code class="descname">--collect</code><code class="descclassname">=&lt;json|format|none&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-play-collect" title="Permalink to this definition">¶</a></dt>
<dd><p><em>Default</em>: format</p>
<p>Specifies the output format for the collected statistics.</p>
<ul class="simple">
<li><code class="docutils literal"><span class="pre">json</span></code>: outputs stat information as json</li>
<li><code class="docutils literal"><span class="pre">format</span></code>: uses the formatting specified in the <code class="docutils literal"><span class="pre">--format</span></code> option
to produce the output file.</li>
<li><code class="docutils literal"><span class="pre">none</span></code>: does not provide any output</li>
</ul>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-report">
<code class="descname">--report</code><code class="descclassname">=&lt;path&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-play-report" title="Permalink to this definition">¶</a></dt>
<dd><p>Specifies the path to which to write an execution report.
Use <a class="reference internal" href="#cmdoption-mongoreplay-play-collect"><code class="xref std std-option docutils literal"><span class="pre">--collect</span></code></a> to specify the output format for the report.</p>
<p>If you do not specify <code class="docutils literal"><span class="pre">--report</span></code>, <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> writes to STDOUT.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-no-truncate">
<code class="descname">--no-truncate</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-mongoreplay-play-no-truncate" title="Permalink to this definition">¶</a></dt>
<dd><p>If specified, disables truncation of large reply payload data in the
<a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> log output.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-format">
<code class="descname">--format</code><code class="descclassname">=&lt;format&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-play-format" title="Permalink to this definition">¶</a></dt>
<dd><p><em>Default</em>: <code class="docutils literal"><span class="pre">%F{blue}%t%f</span> <span class="pre">%F{cyan}(Connection:</span> <span class="pre">%o:%i)%f</span> <span class="pre">%F{yellow}%l%f</span>
<span class="pre">%F{red}%T</span> <span class="pre">%c%f</span> <span class="pre">%F{white}%n%f</span>
<span class="pre">%F{green}%Q{Request:}%f%q%F{green}%R{Response:}%f%r)</span></code></p>
<p>Specifies the format for terminal output.
You can specify arguments immediately after the format ‘verbs’ by wrapping
them in curly braces, as in <code class="docutils literal"><span class="pre">%Q{&lt;arg&gt;}</span></code>.</p>
<p>If you specify <a class="reference internal" href="#cmdoption-mongoreplay-play-format"><code class="xref std std-option docutils literal"><span class="pre">--format</span></code></a>, also specify <code class="docutils literal"><span class="pre">format</span></code> as the value for the
<a class="reference internal" href="#cmdoption-mongoreplay-play-collect"><code class="xref std std-option docutils literal"><span class="pre">--collect</span></code></a> option.</p>
<p><a class="reference internal" href="#cmdoption-mongoreplay-play-format"><code class="xref std std-option docutils literal"><span class="pre">--format</span></code></a> supports the following verbs:</p>
<ul class="simple">
<li><code class="docutils literal"><span class="pre">%n</span></code>: namespace</li>
<li><code class="docutils literal"><span class="pre">%l</span></code>: latency</li>
<li><code class="docutils literal"><span class="pre">%t</span></code>: time. You may optionally specify the date layout using the
Go Programming Language’s <a class="reference external" href="https://golang.org/pkg/time/">time formatting</a>. Go
uses <code class="docutils literal"><span class="pre">Mon</span> <span class="pre">Jan</span> <span class="pre">2</span> <span class="pre">15:04:05</span> <span class="pre">MST</span> <span class="pre">2006</span></code> as its reference time. You
must specify the time format using the reference time. Thus, if you
wanted to print the date in format <code class="docutils literal"><span class="pre">yyyy-mm-dd</span> <span class="pre">hh:mm</span></code>, you would
specify <code class="docutils literal"><span class="pre">%t{2006-01-02</span> <span class="pre">15:04}</span></code>. Refer to the Go <a class="reference external" href="https://golang.org/pkg/time/">time formatting</a>
documentation for more information.</li>
<li><code class="docutils literal"><span class="pre">%T</span></code>: op time</li>
<li><code class="docutils literal"><span class="pre">%c</span></code>: command</li>
<li><code class="docutils literal"><span class="pre">%o</span></code>: number of connections</li>
<li><code class="docutils literal"><span class="pre">%i</span></code>: request ID</li>
<li><code class="docutils literal"><span class="pre">%q</span></code>: request. You may optinally specified a dot-delimited field
within the JSON structure, as in, <code class="docutils literal"><span class="pre">%q{command_args.documents}</span></code>.</li>
<li><code class="docutils literal"><span class="pre">%r</span></code>: response. You may optinally specified a dot-delimited field
within the JSON structure, as in, <code class="docutils literal"><span class="pre">%q{command_args.documents}</span></code>.</li>
<li><code class="docutils literal"><span class="pre">%Q{&lt;arg&gt;}</span></code>: display <code class="docutils literal"><span class="pre">&lt;arg&gt;</span></code> on presence of request data</li>
<li><code class="docutils literal"><span class="pre">%R{&lt;arg&gt;}</span></code>: display <code class="docutils literal"><span class="pre">&lt;arg&gt;</span></code> on presence of response data</li>
</ul>
<p>In addition, <a class="reference internal" href="#cmdoption-mongoreplay-play-format"><code class="xref std std-option docutils literal"><span class="pre">--format</span></code></a> supports the following start/end ANSI escape sequences:</p>
<ul class="simple">
<li><code class="docutils literal"><span class="pre">%B</span></code>/<code class="docutils literal"><span class="pre">%b</span></code>: bold</li>
<li><code class="docutils literal"><span class="pre">%U</span></code>/<code class="docutils literal"><span class="pre">%u</span></code>: underline</li>
<li><code class="docutils literal"><span class="pre">%S</span></code>/<code class="docutils literal"><span class="pre">%s</span></code>: standout</li>
<li><code class="docutils literal"><span class="pre">%F</span></code>/<code class="docutils literal"><span class="pre">%f</span></code>: text color (required arg – word or number, 8-color)</li>
<li><code class="docutils literal"><span class="pre">%K</span></code>/<code class="docutils literal"><span class="pre">%k</span></code>: background color (required arg – same as %F/%f)</li>
</ul>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-no-colors">
<code class="descname">--no-colors</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-mongoreplay-play-no-colors" title="Permalink to this definition">¶</a></dt>
<dd><p>When set, removes colors from the <a class="reference internal" href="#cmdoption-mongoreplay-play-format"><code class="xref std std-option docutils literal"><span class="pre">default</span> <span class="pre">format</span></code></a>.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-playback-file">
<code class="descname">--playback-file</code><code class="descclassname">=&lt;path&gt;</code><code class="descclassname">, </code><code class="descname">-p</code><code class="descclassname">=&lt;path&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-play-playback-file" title="Permalink to this definition">¶</a></dt>
<dd><p>Specifies the path from which to read the playback file.</p>
<p>If the playback file was created using the <a class="reference internal" href="#cmdoption-mongoreplay-record-gzip"><code class="xref std std-option docutils literal"><span class="pre">--gzip</span></code></a> option, you must also specify <code class="docutils literal"><span class="pre">--gzip</span></code>
when running <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a>.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-speed">
<code class="descname">--speed</code><code class="descclassname">=&lt;number&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-play-speed" title="Permalink to this definition">¶</a></dt>
<dd><p><em>Default</em>: 1.0</p>
<p>Specifies a multiplier to adjust playback speed. <code class="docutils literal"><span class="pre">--speed</span> <span class="pre">1.0</span></code>
processes the playback file in real time; <code class="docutils literal"><span class="pre">--speed</span> <span class="pre">0.5</span></code> at half
speed; <code class="docutils literal"><span class="pre">--speed</span> <span class="pre">3.0</span></code> at triple speed.</p>
<p>The specified speed is a <em>target</em> speed. If <strong class="program">mongoreplay play</strong> encounters
a bottleneck, playback may be slower than the specified multiplier.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-host">
<code class="descname">--host</code><code class="descclassname">=&lt;uri connection string&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-play-host" title="Permalink to this definition">¶</a></dt>
<dd><p><em>Default</em>: mongodb://localhost:27017</p>
<p>Specifies a MongoDB <a class="reference internal" href="../connection-string.html"><span class="doc">connection string</span></a>
for the MongoDB deployment to which to
play back the captured network traffic.</p>
<p>By default, <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a>
attempts to connect to a <a class="reference internal" href="mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> instance running on the localhost on
port number <code class="docutils literal"><span class="pre">27017</span></code>.</p>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p>Starting in MongoDB 4.0, <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">mongoreplay</span> <span class="pre">play</span></code></a> supports a new
<code class="docutils literal"><span class="pre">MONGOREPLAY_HOST</span></code> environment variable that specifies the
connection string for the MongoDB deployment. The new environment
vairable can be used instead of the command-line <a class="reference internal" href="#cmdoption-mongoreplay-play-host"><code class="xref std std-option docutils literal"><span class="pre">--host</span></code></a> option.</p>
<p class="last">If <a class="reference internal" href="#cmdoption-mongoreplay-play-host"><code class="xref std std-option docutils literal"><span class="pre">--host</span></code></a> command-line option is
specified, the <a class="reference internal" href="#cmdoption-mongoreplay-play-host"><code class="xref std std-option docutils literal"><span class="pre">--host</span></code></a> value overrides
the environment variable.</p>
</div>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-repeat">
<code class="descname">--repeat</code><code class="descclassname">=&lt;number&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-play-repeat" title="Permalink to this definition">¶</a></dt>
<dd><p><em>Default</em>: 1</p>
<p>Specifies the number of times to play the playback file.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-queuetime">
<code class="descname">--queueTime</code><code class="descclassname">=&lt;number&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-play-queuetime" title="Permalink to this definition">¶</a></dt>
<dd><p><em>Default</em>: 15</p>
<p>Specifies the maximum time, in seconds, to queue operations in advance
of transmitting them.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-no-preprocess">
<code class="descname">--no-preprocess</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-mongoreplay-play-no-preprocess" title="Permalink to this definition">¶</a></dt>
<dd><p>When set, <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> does not preprocess the input file to pre-map
data such as MongoDB cursor IDs.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-play-gzip">
<code class="descname">--gzip</code><code class="descclassname">=&lt;boolean&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-play-gzip" title="Permalink to this definition">¶</a></dt>
<dd><p>If specified, <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> decompresses the playback file with gzip.</p>
</dd></dl>

<div class="admonition-see admonition">
<p class="first admonition-title">See</p>
<p class="last"><a class="reference internal" href="#mongoreplay-use-play"><span class="std std-ref">Use play</span></a> for examples of using
<a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> with the <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> command.</p>
</div>
</div>
</div>
<div class="section" id="mongoreplay-monitor">
<h3><code class="docutils literal"><span class="pre">mongoreplay</span> <span class="pre">monitor</span></code><a class="headerlink" href="#mongoreplay-monitor" title="Permalink to this headline">¶</a></h3>
<p><a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> inspects live or pre-recorded
MongoDB network traffic.</p>
<p>The following prototype uses <a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> to produce a
JSON report based on the <code class="docutils literal"><span class="pre">playback.bson</span></code> playback file in the <code class="docutils literal"><span class="pre">~/recordings</span></code> directory:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay monitor --collect json --report ~/reports/monitor-report.json -p ~/recordings/playback.bson
</pre></div>
</div>
</div>
<p><code class="docutils literal"><span class="pre">monitor</span></code> supports the following options:</p>
<dl class="binary">
<dt id="bin.mongoreplay-monitor">
<code class="descname">mongoreplay monitor</code><a class="headerlink" href="#bin.mongoreplay-monitor" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="toolcommand">
<dt id="toolcommand.monitor">
<code class="descname">monitor</code><a class="headerlink" href="#toolcommand.monitor" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-collect">
<code class="descname">--collect</code><code class="descclassname">=&lt;json|format|none&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-collect" title="Permalink to this definition">¶</a></dt>
<dd><p><em>Default</em>: format</p>
<p>Specifies the output format for the collected statistics.</p>
<ul class="simple">
<li><code class="docutils literal"><span class="pre">json</span></code>: outputs stat information as json</li>
<li><code class="docutils literal"><span class="pre">format</span></code>: uses the formatting specified in the <a class="reference internal" href="#cmdoption-mongoreplay-monitor-format"><code class="xref std std-option docutils literal"><span class="pre">--format</span></code></a> option to produce the output file.</li>
<li><code class="docutils literal"><span class="pre">none</span></code>: does not provide any output</li>
</ul>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-report">
<code class="descname">--report</code><code class="descclassname">=&lt;path&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-report" title="Permalink to this definition">¶</a></dt>
<dd><p>Specifies the path to which to write an execution report.
Use <a class="reference internal" href="#cmdoption-mongoreplay-monitor-collect"><code class="xref std std-option docutils literal"><span class="pre">--collect</span></code></a> to specify the output format for the report.</p>
<p>If you do not specify <code class="docutils literal"><span class="pre">--report</span></code>, <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> writes to STDOUT.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-no-truncate">
<code class="descname">--no-truncate</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-no-truncate" title="Permalink to this definition">¶</a></dt>
<dd><p>If specified, disables truncation of large reply payload data in the
<a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> log output.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-format">
<code class="descname">--format</code><code class="descclassname">=&lt;format&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-format" title="Permalink to this definition">¶</a></dt>
<dd><p><em>Default</em>: <code class="docutils literal"><span class="pre">%F{blue}%t%f</span> <span class="pre">%F{cyan}(Connection:</span> <span class="pre">%o:%i)%f</span> <span class="pre">%F{yellow}%l%f</span>
<span class="pre">%F{red}%T</span> <span class="pre">%c%f</span> <span class="pre">%F{white}%n%f</span>
<span class="pre">%F{green}%Q{Request:}%f%q%F{green}%R{Response:}%f%r)</span></code></p>
<p>Specifies the format for terminal output.
You can specify arguments immediately after the format ‘verbs’ by wrapping
them in curly braces, as in <code class="docutils literal"><span class="pre">%Q{&lt;arg&gt;}</span></code>.</p>
<p>If you specify <a class="reference internal" href="#cmdoption-mongoreplay-monitor-format"><code class="xref std std-option docutils literal"><span class="pre">--format</span></code></a>,
also specify <code class="docutils literal"><span class="pre">format</span></code> as the value for the <a class="reference internal" href="#cmdoption-mongoreplay-monitor-collect"><code class="xref std std-option docutils literal"><span class="pre">--collect</span></code></a> option.</p>
<p><a class="reference internal" href="#cmdoption-mongoreplay-monitor-format"><code class="xref std std-option docutils literal"><span class="pre">--format</span></code></a> supports the following verbs:</p>
<ul class="simple">
<li><code class="docutils literal"><span class="pre">%n</span></code>: namespace</li>
<li><code class="docutils literal"><span class="pre">%l</span></code>: latency</li>
<li><code class="docutils literal"><span class="pre">%t</span></code>: time. You may optionally specify the date layout using the
Go Programming Language’s <a class="reference external" href="https://golang.org/pkg/time/">time formatting</a>. Go
uses <code class="docutils literal"><span class="pre">Mon</span> <span class="pre">Jan</span> <span class="pre">2</span> <span class="pre">15:04:05</span> <span class="pre">MST</span> <span class="pre">2006</span></code> as its reference time. You
must specify the time format using the reference time. Thus, if you
wanted to print the date in format <code class="docutils literal"><span class="pre">yyyy-mm-dd</span> <span class="pre">hh:mm</span></code>, you would
specify <code class="docutils literal"><span class="pre">%t{2006-01-02</span> <span class="pre">15:04}</span></code>. Refer to the Go <a class="reference external" href="https://golang.org/pkg/time/">time formatting</a>
documentation for more information.</li>
<li><code class="docutils literal"><span class="pre">%T</span></code>: op time</li>
<li><code class="docutils literal"><span class="pre">%c</span></code>: command</li>
<li><code class="docutils literal"><span class="pre">%o</span></code>: number of connections</li>
<li><code class="docutils literal"><span class="pre">%i</span></code>: request ID</li>
<li><code class="docutils literal"><span class="pre">%q</span></code>: request. You may optinally specified a dot-delimited field
within the JSON structure, as in, <code class="docutils literal"><span class="pre">%q{command_args.documents}</span></code>.</li>
<li><code class="docutils literal"><span class="pre">%r</span></code>: response. You may optinally specified a dot-delimited field
within the JSON structure, as in, <code class="docutils literal"><span class="pre">%q{command_args.documents}</span></code>.</li>
<li><code class="docutils literal"><span class="pre">%Q{&lt;arg&gt;}</span></code>: display <code class="docutils literal"><span class="pre">&lt;arg&gt;</span></code> on presence of request data</li>
<li><code class="docutils literal"><span class="pre">%R{&lt;arg&gt;}</span></code>: display <code class="docutils literal"><span class="pre">&lt;arg&gt;</span></code> on presence of response data</li>
</ul>
<p>In addition, <a class="reference internal" href="#cmdoption-mongoreplay-monitor-format"><code class="xref std std-option docutils literal"><span class="pre">--format</span></code></a> supports the following start/end ANSI escape sequences:</p>
<ul class="simple">
<li><code class="docutils literal"><span class="pre">%B</span></code>/<code class="docutils literal"><span class="pre">%b</span></code>: bold</li>
<li><code class="docutils literal"><span class="pre">%U</span></code>/<code class="docutils literal"><span class="pre">%u</span></code>: underline</li>
<li><code class="docutils literal"><span class="pre">%S</span></code>/<code class="docutils literal"><span class="pre">%s</span></code>: standout</li>
<li><code class="docutils literal"><span class="pre">%F</span></code>/<code class="docutils literal"><span class="pre">%f</span></code>: text color (required arg – word or number, 8-color)</li>
<li><code class="docutils literal"><span class="pre">%K</span></code>/<code class="docutils literal"><span class="pre">%k</span></code>: background color (required arg – same as %F/%f)</li>
</ul>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-no-colors">
<code class="descname">--no-colors</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-no-colors" title="Permalink to this definition">¶</a></dt>
<dd><p>When set, removes colors from the <a class="reference internal" href="#cmdoption-mongoreplay-monitor-format"><code class="xref std std-option docutils literal"><span class="pre">default</span> <span class="pre">format</span></code></a>.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-f">
<code class="descname">-f</code><code class="descclassname">=&lt;path&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-f" title="Permalink to this definition">¶</a></dt>
<dd><p>Specifies the path to a pcap file that <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> should read to
produce a playback file.</p>
<p>Use <a class="reference internal" href="#cmdoption-mongoreplay-monitor-f"><code class="xref std std-option docutils literal"><span class="pre">-f</span></code></a> as an alternative to capturing network traffic using
<a class="reference internal" href="#cmdoption-mongoreplay-monitor-i"><code class="xref std std-option docutils literal"><span class="pre">-i</span></code></a>. You must specify <em>either</em> <code class="docutils literal"><span class="pre">-f</span></code> or <code class="docutils literal"><span class="pre">-i</span></code>. If you include
both options, <strong class="program">mongoreplay monitor</strong> produces an error.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-b">
<code class="descname">-b</code><code class="descclassname">=&lt;number&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-b" title="Permalink to this definition">¶</a></dt>
<dd><p>Size of heap used to merge separate streams together.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-expr">
<code class="descname">--expr</code><code class="descclassname">=&lt;filter expression&gt;</code><code class="descclassname">, </code><code class="descname">-e</code><code class="descclassname">=&lt;filter expression&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-expr" title="Permalink to this definition">¶</a></dt>
<dd><p>An expression in <a class="reference external" href="http://biot.com/capstats/bpf.html">Berkeley Packet Filter (BPF) syntax</a> to apply to incoming traffic to
record. Required if you are capturing traffic from a network interface using
<a class="reference internal" href="#cmdoption-mongoreplay-monitor-i"><code class="xref std std-option docutils literal"><span class="pre">-i</span></code></a>.</p>
<p>For example, to capture traffic from a MongoDB instance running on
port 27017, you would specify <code class="docutils literal"><span class="pre">-e</span> <span class="pre">'port</span> <span class="pre">27017'</span></code>.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-i">
<code class="descname">-i</code><code class="descclassname">=&lt;interface&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-i" title="Permalink to this definition">¶</a></dt>
<dd><p>Specifies the network interface that <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> should listen on to
capture network traffic.</p>
<p>Use with <a class="reference internal" href="#cmdoption-mongoreplay-monitor-expr"><code class="xref std std-option docutils literal"><span class="pre">-e</span></code></a>.</p>
<p>Use <code class="docutils literal"><span class="pre">-i</span></code> as an alternative to <a class="reference internal" href="#cmdoption-mongoreplay-monitor-f"><code class="xref std std-option docutils literal"><span class="pre">-f</span></code></a> which reads an existing pcap file. You must specify <em>either</em>
<code class="docutils literal"><span class="pre">-f</span></code> or <code class="docutils literal"><span class="pre">-i</span></code>. If you include both options, <strong class="program">mongoreplay
monitor</strong> produces an error.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-paired">
<code class="descname">--paired</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-paired" title="Permalink to this definition">¶</a></dt>
<dd><p>When specified, <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> outputs one line for each request/reply pair record.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-gzip">
<code class="descname">--gzip</code><code class="descclassname">=&lt;boolean&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-gzip" title="Permalink to this definition">¶</a></dt>
<dd><p>If specified, <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> decompresses the playback file with gzip.</p>
</dd></dl>

<dl class="option">
<dt id="cmdoption-mongoreplay-monitor-playback-file">
<code class="descname">--playback-file</code><code class="descclassname">=&lt;path&gt;</code><code class="descclassname">, </code><code class="descname">-p</code><code class="descclassname">=&lt;path&gt;</code><a class="headerlink" href="#cmdoption-mongoreplay-monitor-playback-file" title="Permalink to this definition">¶</a></dt>
<dd><p>Specifies the path from which to read the playback file.</p>
</dd></dl>

<div class="admonition-see admonition">
<p class="first admonition-title">See</p>
<p class="last"><a class="reference internal" href="#mongoreplay-use-monitor"><span class="std std-ref">Use monitor</span></a> for examples of using
<a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> with the <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> command.</p>
</div>
</div>
</div>
<div class="section" id="mongoreplay-report-format">
<span id="id2"></span><h2><a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> Report Format<a class="headerlink" href="#mongoreplay-report-format" title="Permalink to this headline">¶</a></h2>
<p><a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> and <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> can produce
reports based on a playback file when run with the <code class="docutils literal"><span class="pre">--report</span></code> option.</p>
<div class="section" id="sample-record">
<h3>Sample Record<a class="headerlink" href="#sample-record" title="Permalink to this headline">¶</a></h3>
<p>The following is an example record from a JSON-formatted
<a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> report:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-json"><div class="highlight"><pre><span></span><span class="p">{</span>
   <span class="nt">&quot;order&quot;</span> <span class="p">:</span> <span class="mi">21</span><span class="p">,</span>
   <span class="nt">&quot;op&quot;</span> <span class="p">:</span> <span class="s2">&quot;op_msg&quot;</span><span class="p">,</span>
   <span class="nt">&quot;command&quot;</span> <span class="p">:</span> <span class="s2">&quot;aggregate&quot;</span><span class="p">,</span>
   <span class="nt">&quot;ns&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;$db&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
               <span class="nt">&quot;aggregate&quot;</span> <span class="p">:</span> <span class="s2">&quot;foo&quot;</span><span class="p">,</span>
               <span class="nt">&quot;cursor&quot;</span> <span class="p">:</span> <span class="p">{},</span>
               <span class="nt">&quot;lsid&quot;</span> <span class="p">:</span> <span class="p">{</span>
                  <span class="nt">&quot;id&quot;</span> <span class="p">:</span> <span class="p">{</span>
                     <span class="nt">&quot;$binary&quot;</span> <span class="p">:</span> <span class="s2">&quot;eBZNIaAbRTiAoWkaNZ0T8Q==&quot;</span><span class="p">,</span>
                     <span class="nt">&quot;$type&quot;</span> <span class="p">:</span> <span class="s2">&quot;04&quot;</span>
                  <span class="p">}</span>
               <span class="p">},</span>
               <span class="nt">&quot;pipeline&quot;</span> <span class="p">:</span> <span class="p">[</span>
                  <span class="p">{</span> <span class="nt">&quot;$match&quot;</span> <span class="p">:</span> <span class="p">{</span> <span class="nt">&quot;borough&quot;</span> <span class="p">:</span> <span class="s2">&quot;Queens&quot;</span> <span class="p">}</span> <span class="p">},</span>
                  <span class="p">{</span> <span class="nt">&quot;$group&quot;</span> <span class="p">:</span> <span class="p">{</span> <span class="nt">&quot;_id&quot;</span> <span class="p">:</span> <span class="s2">&quot;$cuisine&quot;</span><span class="p">,</span> <span class="nt">&quot;count&quot;</span> <span class="p">:</span> <span class="p">{</span> <span class="nt">&quot;$sum&quot;</span><span class="p">:</span> <span class="mi">1</span> <span class="p">}</span> <span class="p">}</span> <span class="p">}</span>
               <span class="p">]</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;connection_num&quot;</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
   <span class="nt">&quot;seen&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T14:07:07.136794-05:00&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_id&quot;</span> <span class="p">:</span> <span class="mi">25</span>
<span class="p">}</span>
</pre></div>
</div>
</div>
</div>
<div class="section" id="fields">
<h3>Fields<a class="headerlink" href="#fields" title="Permalink to this headline">¶</a></h3>
<p><a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> reports can include the following fields:</p>
<dl class="describe">
<dt>
<code class="descname">order</code></dt>
<dd><p>A monotonically increasing key indicating the order in which the
operations were recorded and played back. This can be used to
reconstruct the ordering of the series of operations executed on a
connection, since the order in which they appear in the report file
may not match the playback order.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">op</code></dt>
<dd><p>The type of operation represented by the request: i.e. “query”,
“insert”, “command”, “getmore”.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">command</code></dt>
<dd><p>The name of the database command performed, such as <code class="docutils literal"><span class="pre">isMaster</span></code> or
<code class="docutils literal"><span class="pre">getLastError</span></code>. This field is left blank for operations that are not
commands, such as queries and inserts.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">ns</code></dt>
<dd><p>The <a class="reference internal" href="../glossary.html#term-namespace"><span class="xref std std-term">namespace</span></a> on which the request was executed.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">request_data</code></dt>
<dd><p>The payload of the operation.</p>
<ul class="simple">
<li>Query operations: <code class="docutils literal"><span class="pre">request_data</span></code> contains the actual
query that was issued.</li>
<li>Insert operations: <code class="docutils literal"><span class="pre">request_data</span></code> contains the documents
being inserted.</li>
<li>Update operations: <code class="docutils literal"><span class="pre">request_data</span></code> contains the query
selector and the update modifier.</li>
</ul>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">reply_data</code></dt>
<dd><p>The payload of the reply to the request.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">nreturned</code></dt>
<dd><p>The number of documents returned as a result of the operation.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">played_at</code></dt>
<dd><p>The time at which the <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> command executed
the operation.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">play_at</code></dt>
<dd><p>The time at which the operation was supposed to be executed by
the <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> command.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">playbacklag_us</code></dt>
<dd><p>The difference in microseconds in time between <code class="docutils literal"><span class="pre">played_at</span></code>
and <code class="docutils literal"><span class="pre">play_at</span></code>. Higher values generally indicate that the
target server is not able to keep up with the rate at which requests
need to be executed according to the playback file.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">connection_num</code></dt>
<dd><p>A key that identifies the connection on which the request was
executed. All requests/replies that executed on the same connection
have the same value for <code class="docutils literal"><span class="pre">connection_num</span></code>.</p>
<p>The <code class="docutils literal"><span class="pre">connection_num</span></code> value
does <em>not</em> match the connection ID logged on the server side.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">latency_us</code></dt>
<dd><p>The time difference in microseconds between when the request was
sent by the client and when a response from the server was received.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">errors</code></dt>
<dd><p>Lists any errors returned from the server.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">msg</code></dt>
<dd><p>Lists the error message returned from the server.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">seen</code></dt>
<dd><p>The time at which the operation was originally captured.</p>
</dd></dl>

<dl class="describe">
<dt>
<code class="descname">request_id</code></dt>
<dd><p>The ID of the MongoDB operation. The <code class="docutils literal"><span class="pre">request_id</span></code> for a request
operation is the same as the <code class="docutils literal"><span class="pre">response_id</span></code> for the corresponding
reply.</p>
</dd></dl>

</div>
<div class="section" id="output-formatting-with-format">
<h3>Output Formatting with <code class="docutils literal"><span class="pre">--format</span></code><a class="headerlink" href="#output-formatting-with-format" title="Permalink to this headline">¶</a></h3>
<p><a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> and <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> output to either the
terminal or, when run with <code class="docutils literal"><span class="pre">--report</span></code> (i.e. <a class="reference internal" href="#cmdoption-mongoreplay-monitor-report"><code class="xref std std-option docutils literal"><span class="pre">monitor</span> <span class="pre">--report</span></code></a> or <a class="reference internal" href="#cmdoption-mongoreplay-play-report"><code class="xref std std-option docutils literal"><span class="pre">play</span> <span class="pre">--report</span></code></a>), to a file.</p>
<p>Use the <code class="docutils literal"><span class="pre">--collect</span></code> (<a class="reference internal" href="#cmdoption-mongoreplay-monitor-collect"><code class="xref std std-option docutils literal"><span class="pre">monitor</span> <span class="pre">--collect</span></code></a> or <a class="reference internal" href="#cmdoption-mongoreplay-play-collect"><code class="xref std std-option docutils literal"><span class="pre">play</span> <span class="pre">--collect</span></code></a>)
option to specify the format of the output:</p>
<ul class="simple">
<li><code class="docutils literal"><span class="pre">--collect=json</span></code> produces JSON output,</li>
<li><code class="docutils literal"><span class="pre">--collect=format</span></code> outputs the data based on the formatting
specified by the <code class="docutils literal"><span class="pre">--format</span></code> option for <a class="reference internal" href="#cmdoption-mongoreplay-monitor-format"><code class="xref std std-option docutils literal"><span class="pre">monitor</span></code></a> and <a class="reference internal" href="#cmdoption-mongoreplay-play-format"><code class="xref std std-option docutils literal"><span class="pre">play</span></code></a> .</li>
</ul>
</div>
</div>
<div class="section" id="examples">
<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
<div class="section" id="use-record">
<span id="mongoreplay-use-record"></span><h3>Use <a class="reference internal" href="#toolcommand.record" title="record"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">record</span></code></a><a class="headerlink" href="#use-record" title="Permalink to this headline">¶</a></h3>
<div class="section" id="capture-tcp-data-with-record">
<h4>Capture TCP data with <code class="docutils literal"><span class="pre">record</span></code><a class="headerlink" href="#capture-tcp-data-with-record" title="Permalink to this headline">¶</a></h4>
<p>To create a recording of traffic, use the <a class="reference internal" href="#toolcommand.record" title="record"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">record</span></code></a> command. The
following operation records traffic through port <code class="docutils literal"><span class="pre">27017</span></code> on the
<code class="docutils literal"><span class="pre">eth0</span></code> network interface and writes the captured traffic to
<code class="docutils literal"><span class="pre">~/recordings/recording.bson</span></code>:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay record -i<span class="o">=</span>eth0 -e<span class="o">=</span><span class="s2">&quot;port 27017&quot;</span> -p<span class="o">=</span>~/recordings/recording.bson
</pre></div>
</div>
</div>
<p>The produced playback file contains everything needed to re-execute
the workload on another system.</p>
</div>
<div class="section" id="record-a-playback-file-from-existing-pcap-data">
<h4>Record a Playback File from Existing pcap Data<a class="headerlink" href="#record-a-playback-file-from-existing-pcap-data" title="Permalink to this headline">¶</a></h4>
<p>If you do not wish to use <a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> to capture traffic, you
can capture traffic using a utility such as <code class="docutils literal"><span class="pre">tcpdump</span></code> and then create a
<a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> recording from the static pcap file.</p>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">Only use root privileges when connecting to a trusted source.</p>
</div>
<p>The following operation uses <code class="docutils literal"><span class="pre">tcpdump</span></code> to capture traffic through
port <code class="docutils literal"><span class="pre">27017</span></code> on the <code class="docutils literal"><span class="pre">eth0</span></code> network interface and writes the captured
data to a pcap file called <code class="docutils literal"><span class="pre">traffic.pcap</span></code>:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>sudo tcpdump -B <span class="k">$((</span><span class="m">100</span><span class="o">*</span><span class="m">1024</span><span class="k">))</span> -i eth0 -n <span class="s2">&quot;port 27017&quot;</span> -w traffic.pcap
</pre></div>
</div>
</div>
<p>To create the <a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> playback file, you can use
<a class="reference internal" href="#toolcommand.record" title="record"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">record</span></code></a> with the <a class="reference internal" href="#cmdoption-mongoreplay-record-f"><code class="xref std std-option docutils literal"><span class="pre">-f</span></code></a>
option to specify the pcap file from which to create the playback file,
as in the following:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay record -f<span class="o">=</span>traffic.pcap -p<span class="o">=</span>~/recordings/playback.bson
</pre></div>
</div>
</div>
<p>The produced playback file contains everything needed to re-execute
the workload on another system.</p>
</div>
</div>
<div class="section" id="use-play">
<span id="mongoreplay-use-play"></span><h3>Use <a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a><a class="headerlink" href="#use-play" title="Permalink to this headline">¶</a></h3>
<div class="section" id="execute-a-playback-file-against-a-target-host">
<h4>Execute a Playback File Against a Target Host<a class="headerlink" href="#execute-a-playback-file-against-a-target-host" title="Permalink to this headline">¶</a></h4>
<p><a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> takes a playback file and executes the
recorded operations against the <code class="docutils literal"><span class="pre">mongodb://example.com:27018</span></code> host.
Since the <a class="reference internal" href="mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> enforces authentication, the
<a class="reference internal" href="../connection-string.html"><span class="doc">connection string</span></a> specified to
<a class="reference internal" href="#cmdoption-mongoreplay-play-host"><code class="xref std std-option docutils literal"><span class="pre">--host</span></code></a> also includes the username, password, and authentication
database so that <a class="reference internal" href="#bin.mongoreplay" title="bin.mongoreplay"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoreplay</span></code></a> can write to the database.</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay play -p<span class="o">=</span>~/recordings/recording.bson --host<span class="o">=</span>mongodb://username:password@example.com:27018/admin
</pre></div>
</div>
</div>
<p>By default, <code class="xref mongodb mongodb-binary docutils literal"><span class="pre">~bin.play</span></code> executes the playback
file at the rate of the recording. <a class="reference internal" href="#cmdoption-mongoreplay-play-speed"><code class="xref std std-option docutils literal"><span class="pre">--speed</span></code></a> lets you modify
the playback speed. For example, the following operation executes
the operations in <code class="docutils literal"><span class="pre">recording.bson</span></code> at twice the recording speed:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay play -p<span class="o">=</span>~/recordings/recording.bson --speed<span class="o">=</span><span class="m">2</span>.0 --host<span class="o">=</span>mongodb://username:password@example.com:27018/admin
</pre></div>
</div>
</div>
</div>
<div class="section" id="log-metrics-about-execution-performance-during-playback">
<h4>Log Metrics About Execution Performance during Playback<a class="headerlink" href="#log-metrics-about-execution-performance-during-playback" title="Permalink to this headline">¶</a></h4>
<p><a class="reference internal" href="#toolcommand.play" title="play"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">play</span></code></a> can produce a report with detailed metrics
about the performance of each operation executed during playback.</p>
<p>The following example executes playback against the
<code class="docutils literal"><span class="pre">mongodb://example.com:27017</span></code> host and produces a JSON report written to
<code class="docutils literal"><span class="pre">~/reports/playback-report.json</span></code></p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay play -p<span class="o">=</span>~/recordings/recording.bson --report<span class="o">=</span>~/reports/playback-report.json --collect<span class="o">=</span>json --host<span class="o">=</span>mongodb://example.com:27017
</pre></div>
</div>
</div>
<p>The <code class="docutils literal"><span class="pre">play</span></code> report contents would resemble:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-json"><div class="highlight"><pre><span></span><span class="p">{</span>
   <span class="nt">&quot;order&quot;</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
   <span class="nt">&quot;op&quot;</span> <span class="p">:</span> <span class="s2">&quot;op_msg&quot;</span><span class="p">,</span>
   <span class="nt">&quot;command&quot;</span> <span class="p">:</span> <span class="s2">&quot;isMaster&quot;</span><span class="p">,</span>
   <span class="nt">&quot;ns&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;$db&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
               <span class="nt">&quot;forShell&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
               <span class="nt">&quot;isMaster&quot;</span> <span class="p">:</span> <span class="mi">1</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;reply_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;ismaster&quot;</span> <span class="p">:</span> <span class="kc">true</span><span class="p">,</span>
               <span class="nt">&quot;localTime&quot;</span> <span class="p">:</span> <span class="p">{</span>
                  <span class="nt">&quot;$date&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T21:35:01.843Z&quot;</span>
               <span class="p">},</span>
               <span class="nt">&quot;logicalSessionTimeoutMinutes&quot;</span> <span class="p">:</span> <span class="mi">30</span><span class="p">,</span>
               <span class="nt">&quot;maxBsonObjectSize&quot;</span> <span class="p">:</span> <span class="mi">16777216</span><span class="p">,</span>
               <span class="nt">&quot;maxMessageSizeBytes&quot;</span> <span class="p">:</span> <span class="mi">48000000</span><span class="p">,</span>
               <span class="nt">&quot;maxWireVersion&quot;</span> <span class="p">:</span> <span class="mi">7</span><span class="p">,</span>
               <span class="nt">&quot;maxWriteBatchSize&quot;</span> <span class="p">:</span> <span class="mi">100000</span><span class="p">,</span>
               <span class="nt">&quot;minWireVersion&quot;</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
               <span class="nt">&quot;ok&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
               <span class="nt">&quot;readOnly&quot;</span> <span class="p">:</span> <span class="kc">false</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;played_at&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T16:35:01.84304-05:00&quot;</span><span class="p">,</span>
   <span class="nt">&quot;play_at&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T16:35:01.842903-05:00&quot;</span><span class="p">,</span>
   <span class="nt">&quot;playbacklag_us&quot;</span> <span class="p">:</span> <span class="mi">137</span><span class="p">,</span>
   <span class="nt">&quot;connection_num&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
   <span class="nt">&quot;latency_us&quot;</span> <span class="p">:</span> <span class="mi">151</span><span class="p">,</span>
   <span class="nt">&quot;seen&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T21:30:33.379675Z&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_id&quot;</span> <span class="p">:</span> <span class="mi">21</span>
<span class="p">}</span>
<span class="p">{</span>
   <span class="nt">&quot;order&quot;</span> <span class="p">:</span> <span class="mi">2</span><span class="p">,</span>
   <span class="nt">&quot;op&quot;</span> <span class="p">:</span> <span class="s2">&quot;op_msg&quot;</span><span class="p">,</span>
   <span class="nt">&quot;command&quot;</span> <span class="p">:</span> <span class="s2">&quot;listCollections&quot;</span><span class="p">,</span>
   <span class="nt">&quot;ns&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;$db&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
               <span class="nt">&quot;authorizedCollections&quot;</span> <span class="p">:</span> <span class="kc">true</span><span class="p">,</span>
               <span class="nt">&quot;filter&quot;</span> <span class="p">:</span> <span class="p">{</span>

               <span class="p">},</span>
               <span class="nt">&quot;listCollections&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
               <span class="nt">&quot;lsid&quot;</span> <span class="p">:</span> <span class="p">{</span>
                  <span class="nt">&quot;id&quot;</span> <span class="p">:</span> <span class="p">{</span>
                     <span class="nt">&quot;$binary&quot;</span> <span class="p">:</span> <span class="s2">&quot;esmcqhiXSIWSpKGb4sOekw==&quot;</span><span class="p">,</span>
                     <span class="nt">&quot;$type&quot;</span> <span class="p">:</span> <span class="s2">&quot;04&quot;</span>
                  <span class="p">}</span>
               <span class="p">},</span>
               <span class="nt">&quot;nameOnly&quot;</span> <span class="p">:</span> <span class="kc">true</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;reply_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;cursor&quot;</span> <span class="p">:</span> <span class="p">{</span>
                  <span class="nt">&quot;firstBatch&quot;</span> <span class="p">:</span> <span class="p">[</span> <span class="p">],</span>
                  <span class="nt">&quot;id&quot;</span> <span class="p">:</span> <span class="p">{</span>
                     <span class="nt">&quot;$numberLong&quot;</span> <span class="p">:</span> <span class="s2">&quot;0&quot;</span>
                  <span class="p">},</span>
                  <span class="nt">&quot;ns&quot;</span> <span class="p">:</span> <span class="s2">&quot;test.$cmd.listCollections&quot;</span>
               <span class="p">},</span>
               <span class="nt">&quot;ok&quot;</span> <span class="p">:</span> <span class="mi">1</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;played_at&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T16:35:08.715002-05:00&quot;</span><span class="p">,</span>
   <span class="nt">&quot;play_at&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T16:35:08.713539-05:00&quot;</span><span class="p">,</span>
   <span class="nt">&quot;playbacklag_us&quot;</span> <span class="p">:</span> <span class="mi">1463</span><span class="p">,</span>
   <span class="nt">&quot;connection_num&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
   <span class="nt">&quot;latency_us&quot;</span> <span class="p">:</span> <span class="mi">331</span><span class="p">,</span>
   <span class="nt">&quot;seen&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T21:30:40.250311Z&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_id&quot;</span> <span class="p">:</span> <span class="mi">22</span>
<span class="p">}</span>
<span class="p">{</span>
   <span class="nt">&quot;order&quot;</span> <span class="p">:</span> <span class="mi">4</span><span class="p">,</span>
   <span class="nt">&quot;op&quot;</span> <span class="p">:</span> <span class="s2">&quot;op_msg&quot;</span><span class="p">,</span>
   <span class="nt">&quot;command&quot;</span> <span class="p">:</span> <span class="s2">&quot;isMaster&quot;</span><span class="p">,</span>
   <span class="nt">&quot;ns&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;$db&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
               <span class="nt">&quot;forShell&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
               <span class="nt">&quot;isMaster&quot;</span> <span class="p">:</span> <span class="mi">1</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;reply_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;ismaster&quot;</span> <span class="p">:</span> <span class="kc">true</span><span class="p">,</span>
               <span class="nt">&quot;localTime&quot;</span> <span class="p">:</span> <span class="p">{</span>
                  <span class="nt">&quot;$date&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T21:35:08.715Z&quot;</span>
               <span class="p">},</span>
               <span class="nt">&quot;logicalSessionTimeoutMinutes&quot;</span> <span class="p">:</span> <span class="mi">30</span><span class="p">,</span>
               <span class="nt">&quot;maxBsonObjectSize&quot;</span> <span class="p">:</span> <span class="mi">16777216</span><span class="p">,</span>
               <span class="nt">&quot;maxMessageSizeBytes&quot;</span> <span class="p">:</span> <span class="mi">48000000</span><span class="p">,</span>
               <span class="nt">&quot;maxWireVersion&quot;</span> <span class="p">:</span> <span class="mi">7</span><span class="p">,</span>
               <span class="nt">&quot;maxWriteBatchSize&quot;</span> <span class="p">:</span> <span class="mi">100000</span><span class="p">,</span>
               <span class="nt">&quot;minWireVersion&quot;</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
               <span class="nt">&quot;ok&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
               <span class="nt">&quot;readOnly&quot;</span> <span class="p">:</span> <span class="kc">false</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;played_at&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T16:35:08.715554-05:00&quot;</span><span class="p">,</span>
   <span class="nt">&quot;play_at&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T16:35:08.71471-05:00&quot;</span><span class="p">,</span>
   <span class="nt">&quot;playbacklag_us&quot;</span> <span class="p">:</span> <span class="mi">844</span><span class="p">,</span>
   <span class="nt">&quot;connection_num&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
   <span class="nt">&quot;latency_us&quot;</span> <span class="p">:</span> <span class="mi">208</span><span class="p">,</span>
   <span class="nt">&quot;seen&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T21:30:40.251482Z&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_id&quot;</span> <span class="p">:</span> <span class="mi">23</span>
<span class="p">}</span>
</pre></div>
</div>
</div>
<p>Refer to <a class="reference internal" href="#mongoreplay-report-format"><span class="std std-ref">mongoreplay Report Format</span></a> for a description of each field.</p>
</div>
</div>
<div class="section" id="use-monitor">
<span id="mongoreplay-use-monitor"></span><h3>Use <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a><a class="headerlink" href="#use-monitor" title="Permalink to this headline">¶</a></h3>
<div class="section" id="inspect-recorded-operations">
<h4>Inspect Recorded Operations<a class="headerlink" href="#inspect-recorded-operations" title="Permalink to this headline">¶</a></h4>
<p><a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> can create a report based on the
contents of a playback file. <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a>’s report includes
<em>all</em> operations and some metadata about each operation’s execution.</p>
<p>The following operation uses <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> to create a JSON
report based on the contents of the <code class="docutils literal"><span class="pre">recording.bson</span></code> playback file
located in the <code class="docutils literal"><span class="pre">~/recordings</span></code> directory and write the report to
<code class="docutils literal"><span class="pre">~/reports/monitoring-report.json</span></code>:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay monitor -p<span class="o">=</span>~/recordings/recording.bson --report<span class="o">=</span>~/reports/monitoring-report.json --collect<span class="o">=</span>json
</pre></div>
</div>
</div>
<p>The report contents would resemble:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-json"><div class="highlight"><pre><span></span><span class="p">{</span>
   <span class="nt">&quot;order&quot;</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
   <span class="nt">&quot;op&quot;</span> <span class="p">:</span> <span class="s2">&quot;op_msg&quot;</span><span class="p">,</span>
   <span class="nt">&quot;command&quot;</span> <span class="p">:</span> <span class="s2">&quot;isMaster&quot;</span><span class="p">,</span>
   <span class="nt">&quot;ns&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;$db&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
               <span class="nt">&quot;forShell&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
               <span class="nt">&quot;isMaster&quot;</span> <span class="p">:</span> <span class="mi">1</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;connection_num&quot;</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
   <span class="nt">&quot;seen&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T21:30:33.379675Z&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_id&quot;</span> <span class="p">:</span> <span class="mi">21</span>
<span class="p">}</span>
<span class="p">{</span>
   <span class="nt">&quot;order&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
   <span class="nt">&quot;op&quot;</span> <span class="p">:</span> <span class="s2">&quot;op_msg&quot;</span><span class="p">,</span>
   <span class="nt">&quot;command&quot;</span> <span class="p">:</span> <span class="s2">&quot;aggregate&quot;</span><span class="p">,</span>
   <span class="nt">&quot;ns&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;$db&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
               <span class="nt">&quot;aggregate&quot;</span> <span class="p">:</span> <span class="s2">&quot;restaurants&quot;</span><span class="p">,</span>
               <span class="nt">&quot;cursor&quot;</span> <span class="p">:</span> <span class="p">{</span>

               <span class="p">},</span>
               <span class="nt">&quot;lsid&quot;</span> <span class="p">:</span> <span class="p">{</span>
                  <span class="nt">&quot;id&quot;</span> <span class="p">:</span> <span class="p">{</span>
                     <span class="nt">&quot;$binary&quot;</span> <span class="p">:</span> <span class="s2">&quot;esmcqhiXSIWSpKGb4sOekw==&quot;</span><span class="p">,</span>
                     <span class="nt">&quot;$type&quot;</span> <span class="p">:</span> <span class="s2">&quot;04&quot;</span>
                  <span class="p">}</span>
               <span class="p">},</span>
               <span class="nt">&quot;pipeline&quot;</span> <span class="p">:</span> <span class="p">[</span>
                  <span class="p">{</span>
                     <span class="nt">&quot;$match&quot;</span> <span class="p">:</span> <span class="p">{</span>
                        <span class="nt">&quot;borough&quot;</span> <span class="p">:</span> <span class="s2">&quot;Manhattan&quot;</span>
                     <span class="p">}</span>
                  <span class="p">},</span>
                  <span class="p">{</span>
                     <span class="nt">&quot;$group&quot;</span> <span class="p">:</span> <span class="p">{</span>
                        <span class="nt">&quot;_id&quot;</span> <span class="p">:</span> <span class="s2">&quot;$cuisine&quot;</span>
                     <span class="p">}</span>
                  <span class="p">}</span>
               <span class="p">]</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;connection_num&quot;</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
   <span class="nt">&quot;seen&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T16:28:52.870007-05:00&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_id&quot;</span> <span class="p">:</span> <span class="mi">13</span>
<span class="p">}</span>
<span class="p">{</span>
   <span class="nt">&quot;order&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
   <span class="nt">&quot;op&quot;</span> <span class="p">:</span> <span class="s2">&quot;op_msg&quot;</span><span class="p">,</span>
   <span class="nt">&quot;command&quot;</span> <span class="p">:</span> <span class="s2">&quot;reply&quot;</span><span class="p">,</span>
   <span class="nt">&quot;reply_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;ismaster&quot;</span> <span class="p">:</span> <span class="kc">true</span><span class="p">,</span>
               <span class="nt">&quot;localTime&quot;</span> <span class="p">:</span> <span class="p">{</span>
                  <span class="nt">&quot;$date&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T21:30:33.379Z&quot;</span>
               <span class="p">},</span>
               <span class="nt">&quot;logicalSessionTimeoutMinutes&quot;</span> <span class="p">:</span> <span class="mi">30</span><span class="p">,</span>
               <span class="nt">&quot;maxBsonObjectSize&quot;</span> <span class="p">:</span> <span class="mi">16777216</span><span class="p">,</span>
               <span class="nt">&quot;maxMessageSizeBytes&quot;</span> <span class="p">:</span> <span class="mi">48000000</span><span class="p">,</span>
               <span class="nt">&quot;maxWireVersion&quot;</span> <span class="p">:</span> <span class="mi">7</span><span class="p">,</span>
               <span class="nt">&quot;maxWriteBatchSize&quot;</span> <span class="p">:</span> <span class="mi">100000</span><span class="p">,</span>
               <span class="nt">&quot;minWireVersion&quot;</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
               <span class="nt">&quot;ok&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
               <span class="nt">&quot;readOnly&quot;</span> <span class="p">:</span> <span class="kc">false</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;connection_num&quot;</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
   <span class="nt">&quot;latency_us&quot;</span> <span class="p">:</span> <span class="mi">174</span><span class="p">,</span>
   <span class="nt">&quot;seen&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T21:30:33.379849Z&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_id&quot;</span> <span class="p">:</span> <span class="mi">21</span>
<span class="p">}</span>
<span class="p">{</span>
   <span class="nt">&quot;order&quot;</span> <span class="p">:</span> <span class="mi">2</span><span class="p">,</span>
   <span class="nt">&quot;op&quot;</span> <span class="p">:</span> <span class="s2">&quot;op_msg&quot;</span><span class="p">,</span>
   <span class="nt">&quot;command&quot;</span> <span class="p">:</span> <span class="s2">&quot;listCollections&quot;</span><span class="p">,</span>
   <span class="nt">&quot;ns&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_data&quot;</span> <span class="p">:</span> <span class="p">{</span>
      <span class="nt">&quot;sections&quot;</span> <span class="p">:</span> <span class="p">[</span>
         <span class="p">{</span>
            <span class="nt">&quot;payload&quot;</span> <span class="p">:</span> <span class="p">{</span>
               <span class="nt">&quot;$db&quot;</span> <span class="p">:</span> <span class="s2">&quot;test&quot;</span><span class="p">,</span>
               <span class="nt">&quot;authorizedCollections&quot;</span> <span class="p">:</span> <span class="kc">true</span><span class="p">,</span>
               <span class="nt">&quot;filter&quot;</span> <span class="p">:</span> <span class="p">{</span>

               <span class="p">},</span>
               <span class="nt">&quot;listCollections&quot;</span> <span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
               <span class="nt">&quot;lsid&quot;</span> <span class="p">:</span> <span class="p">{</span>
                  <span class="nt">&quot;id&quot;</span> <span class="p">:</span> <span class="p">{</span>
                     <span class="nt">&quot;$binary&quot;</span> <span class="p">:</span> <span class="s2">&quot;esmcqhiXSIWSpKGb4sOekw==&quot;</span><span class="p">,</span>
                     <span class="nt">&quot;$type&quot;</span> <span class="p">:</span> <span class="s2">&quot;04&quot;</span>
                  <span class="p">}</span>
               <span class="p">},</span>
               <span class="nt">&quot;nameOnly&quot;</span> <span class="p">:</span> <span class="kc">true</span>
            <span class="p">},</span>
            <span class="nt">&quot;payloadType&quot;</span> <span class="p">:</span> <span class="mi">0</span>
         <span class="p">}</span>
      <span class="p">]</span>
   <span class="p">},</span>
   <span class="nt">&quot;connection_num&quot;</span> <span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
   <span class="nt">&quot;seen&quot;</span> <span class="p">:</span> <span class="s2">&quot;2018-11-15T21:30:40.250311Z&quot;</span><span class="p">,</span>
   <span class="nt">&quot;request_id&quot;</span> <span class="p">:</span> <span class="mi">22</span>
<span class="p">}</span>
</pre></div>
</div>
</div>
<p>Refer to <a class="reference internal" href="#mongoreplay-report-format"><span class="std std-ref">mongoreplay Report Format</span></a> for a description of each field.</p>
</div>
<div class="section" id="inspect-live-mongodb-traffic">
<h4>Inspect Live MongoDB Traffic<a class="headerlink" href="#inspect-live-mongodb-traffic" title="Permalink to this headline">¶</a></h4>
<p><a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a> can also inspect live traffic and, optionally,
create a report based on the observed operations.</p>
<p>To monitor traffic in real time in your terminal, omit the
<a class="reference internal" href="#cmdoption-mongoreplay-monitor-report"><code class="xref std std-option docutils literal"><span class="pre">--report</span></code></a> option, as in the
following:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay monitor -i<span class="o">=</span>eth0 -e<span class="o">=</span><span class="s1">&#39;port 27017&#39;</span> --collect<span class="o">=</span>json
</pre></div>
</div>
</div>
<p>Optionally, you can create a report based on the operations observed
using <a class="reference internal" href="#toolcommand.monitor" title="monitor"><code class="xref mongodb mongodb-toolcommand docutils literal"><span class="pre">monitor</span></code></a>. The following example creates a JSON
report written to <code class="docutils literal"><span class="pre">~/reports/monitor-live.json</span></code> based on the traffic
through port <code class="docutils literal"><span class="pre">27017</span></code> on the <code class="docutils literal"><span class="pre">eth0</span></code> network interface:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-sh"><div class="highlight"><pre><span></span>mongoreplay monitor -i<span class="o">=</span>eth0 -e<span class="o">=</span><span class="s1">&#39;port 27017&#39;</span> --report<span class="o">=</span>~/reports/monitor-live.json --collect<span class="o">=</span>json
</pre></div>
</div>
</div>
</div>
</div>
</div>
</div>

                
    <div id="btnv">
      <span class="btn-arrow-left">&larr; &nbsp;</span>
      <a class="btn-prev-text" href="mongotop.html" title="Previous Section: mongotop"><span>mongotop</span></a>
      <a class="btn-next-text" href="mongoldap.html" title="Next Section: mongoldap"><span>mongoldap</span></a>
      <span class="btn-arrow-right">&nbsp;&rarr;</span>
    </div>
                  <div class="footer">
                    <div class="copyright">
                      <p>&copy; MongoDB, Inc 2008-present. MongoDB, Mongo, and the leaf logo are registered trademarks of MongoDB, Inc.</p>
                    </div>
                  </div>
              </div></div>
            </div>
        </div>
    </div>
    <div class="right-column">
      <div class="wrapper"> <div id='mongodb-docs-1'>
   <script type='text/javascript'>
      googletag.cmd.push(function() { googletag.display('mongodb-docs-1'); });
   </script>
</div>
            <div class="social">
               <a class="slack-icon" href="https://slackpass.io/mongo-db?jmp=docs" title="https://slackpass.io/mongo-db?jmp=docs"><i class="fab fa-slack" aria-hidden="true"></i></a>
               <a class="twitter-icon" href="https://twitter.com/MongoDB" title="https://twitter.com/MongoDB"><i class="fab fa-twitter-square"></i></a>
               <a class="youtube-icon" href="https://www.youtube.com/user/MongoDB" title="https://www.youtube.com/user/MongoDB"><i class="fab fa-youtube-square"></i></a>
               <a class="facebook-icon" href="https://www.facebook.com/mongodb" title="https://www.facebook.com/mongodb"><i class="fab fa-facebook-square"></i></a>
               <a class="stack-overflow-icon" href="https://stackoverflow.com/tags/mongodb/info" title="https://stackoverflow.com/tags/mongodb/info"><i class="fab fa-stack-overflow" aria-hidden="true"></i></a>
            </div>
        

      </div>
    </div>
    
      <div id="rating-panel"></div>
    
    <div class="clearfix"></div>
  </div>
  

  <script type="text/javascript">
  // Bootstrap array of links that should trigger a full page reload
  window.docsExcludedNav = ['/administration', '/administration/production-checklist', '/administration/indexes-management', '/aggregation', '/applications/geospatial-indexes', '/applications/indexes', '/contributors/getting-started', '/core/2d', '/core/2dsphere', '/core/auditing', '/core/authentication', '/core/authorization', '/core/backups', '/core/read-isolation-consistency-recency', '/core/databases-and-collections', '/core/geohaystack', '/core/index-single', '/core/index-compound', '/core/index-creation', '/core/index-hashed', '/core/index-multikey', '/core/index-partial', '/core/index-sparse', '/core/index-text', '/core/index-ttl', '/core/index-unique', '/core/index-wildcard', '/core/journaling', '/core/kerberos', '/core/map-reduce', '/core/operational-segregation', '/core/query-optimization', '/core/read-preference', '/core/replica-set-architectures', '/core/replica-set-high-availability', '/core/replica-set-members', '/core/replica-set-secondary', '/core/transactions', '/geospatial-queries', '/replication', '/core/sharded-cluster-components', '/core/wiredtiger', '/core/write-operations-atomicity', '/crud', '/indexes', '/installation', '/introduction', '/mongo', '/products/bi-connector', '/reference/command', '/reference/collation', '/text-search', '/tutorial/manage-the-database-profiler', '/core/index-text', '/reference/bson-types', '/reference/configuration-options', '/reference/indexes', '/reference/method', '/reference/operator/aggregation', '/reference/operator/query', '/reference/operator/query-modifier', '/reference/operator/update', '/reference/replication', '/reference/read-concern', '/reference/security', '/reference/sharding', '/reference/write-concern', '/release-notes/2.4', '/release-notes/2.6', '/release-notes/2.8', '/release-notes/3.0', '/release-notes/3.2', '/release-notes/3.4', '/release-notes/3.6', '/release-notes/4.0', '/release-notes/4.2', '/security', '/sharding', '/changeStreams', '/core/zone-sharding', '/core/hashed-sharding', '/core/ranged-sharding', '/storage', '/tutorial/change-sharded-cluster-wiredtiger', '/tutorial/insert-documents', '/tutorial/query-documents', '/tutorial/remove-documents', '/tutorial/update-documents', '/tutorial/enable-authentication', '/tutorial/install-mongodb-on-ubuntu', '/tutorial/install-mongodb-on-windows', '/tutorial/install-mongodb-on-red-hat', '/tutorial/install-mongodb-on-debian', '/tutorial/install-mongodb-on-suse', '/tutorial/install-mongodb-on-amazon', '/tutorial/install-mongodb-enterprise-on-ubuntu', '/tutorial/install-mongodb-enterprise-on-windows', '/tutorial/install-mongodb-enterprise-on-red-hat', '/tutorial/install-mongodb-enterprise-on-debian', '/tutorial/install-mongodb-enterprise-on-suse', '/tutorial/install-mongodb-enterprise-on-amazon', '/tutorial/install-mongodb-on-os-x'];
  </script></body>
</html>